Javascript 从Node.js中的字符串中删除[';';]
例如,我只知道如何删除Javascript 从Node.js中的字符串中删除[';';],javascript,node.js,Javascript,Node.js,例如,我只知道如何删除[,但如何删除多个内容 我必须删除3个东西,两个,,[&]和空格 打印时的字符串是这样的:['Chroma 2 Case'] 非常感谢!您可以使用正则表达式删除大括号和引号 var newstring = oldstring.replace(/[\[\]']/gi, ''); 要删除空白,请使用newstring=newstring.trim();您可以使用正则表达式并将第一个捕获组(第一个圆括号的内部)用作字符串中的$1。替换函数,例如: "[ 'Chroma 2 Ca
[
,但如何删除多个内容
我必须删除3个东西,两个,
,[
&]
和空格
打印时的字符串是这样的:['Chroma 2 Case']
非常感谢!您可以使用正则表达式删除大括号和引号
var newstring = oldstring.replace(/[\[\]']/gi, '');
要删除空白,请使用
newstring=newstring.trim();
您可以使用正则表达式并将第一个捕获组(第一个圆括号的内部)用作字符串中的$1
。替换函数,例如:
"[ 'Chroma 2 Case' ]".replace(/^\[\s*'(.*)'\s*\]$/, '$1')
说明:
注意:也适用于带有转义撇号的字符串,如['chroma2\'Case']
编辑:如果需要支持各种引号:
'["StatTrak™ R8 Revolver | Crimson Web (Battle-Scarred)"]'.replace(
/^\[\s*['"](.*)['"]\s*\]$/,
'$1'
)
edit2:如果您有一个数组而不是字符串,要获取第一项:
["StatTrak™ R8 Revolver | Crimson Web (Battle-Scarred)"][0]
您可以在引号上拆分,前提是您不希望字符串中出现更多的引号
const test = "[ \'Chroma 2 Case\' ]"
test.split('\'')[1]
演示:u可以使用切片功能,即使用
var s1 = "this is a test string.";
s1.slice(3, s1.length-3);
或者可以使用正则表达式替换额外的字符串([,],',…)
s1.replace(^\[\s'(.*)'\s\]$/, '$1');
对具有正则表达式的任何字符串使用replace方法。在您的情况下:
let originalString = "[ 'Chroma 2 Case' ]";
let newString = originalString.replace(/[\[\]\'\s]/g, '');
通常您会在字符串上使用trim()来删除空格,但是由于您已经在为[
,]
和'
使用正则表达式,因此匹配正则表达式中的\s
也会处理任何空格。我使用了.toString()
,现在它可以工作。这将删除esaped撇号和[]内部string@user93您没有还原正确的版本,很遗憾,我回滚到了第1个版本(由cktang在您尝试改进的版本5分钟内编辑,因此您的改进完全不同)=>请分别发布您的答案我同意@Aprillion抱歉,我发现了为什么返回[“”]这是因为它是一个stringfy数组。如何将它转换为字符串?这将删除2
周围的空格,如果有嵌套(转义)撇号\',
则只会得到字符串的一部分。
现在它返回这个[“StatTrak”™ R8左轮手枪|深红色网(战痕)“]现在它返回这个[“斯塔特拉克”™ R8左轮手枪|深红色网络(战痕)“]不确定您的确切意思,但如果您需要提取[“…]”]
,而不仅仅是单引号,我会更新我的答案……如果您的意思是其他,请创建一个新问题我发现了为什么返回[“”]这是因为它是一个stringfy数组。我如何将其转换为字符串?什么?请您编辑您的问题,并用一些输入示例澄清它,每个示例的预期输出是什么?我发现了为什么返回[“”],这是因为它是一个stringfy数组。我如何将其转换为字符串?