Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Node.js中的字符串中删除[';';]_Javascript_Node.js - Fatal编程技术网

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数组。我如何将其转换为字符串?