Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 如何从字符串中删除最后和第一个撇号(';)_Javascript_Jquery - Fatal编程技术网

Javascript 如何从字符串中删除最后和第一个撇号(';)

Javascript 如何从字符串中删除最后和第一个撇号(';),javascript,jquery,Javascript,Jquery,如何从字符串中删除最后和第一个撇号(') 我知道字符串是“'name'”,我需要更改为“name”我不需要撇号(') 可以使用正则表达式 var input=“'Hello Man'”; var输出=输入。替换( /^(?:')(.*)(?:')$/, "$1" ); log({output,input})这应该可以 PS:对不起,我没有完整地阅读问题 var str='\'name\'''; var cleanStr=str.replace(/“|””/g“”); console.log(

如何从字符串中删除最后和第一个撇号(')


我知道字符串是
“'name'”
,我需要更改为
“name”
我不需要撇号(')

可以使用正则表达式

var input=“'Hello Man'”;
var输出=输入。替换(
/^(?:')(.*)(?:')$/,
"$1"
);
log({output,input})这应该可以

PS:对不起,我没有完整地阅读问题

var str='\'name\''';
var cleanStr=str.replace(/“|””/g“”);

console.log(cleanStr);
可能是
.replace()
方法,或
.slice()
方法,或
.substring()
方法,或
.substr()
method,或…您尝试过什么?欢迎使用SO!请分享您的代码。您尝试过什么。如果您不确定如何做到这一点,请尝试通过谷歌搜索如何替换字符串中的值并尝试了解解决方案。如果没有任何帮助,我们将帮助您var first撇号=string.indexOf(“'))var lastApostrophe=string.lastIndexOf(“')string=string.slice(firstApostrophe,firstApostrophe+1).slice(lastApostrophe,lastApostrophe+1)尝试这个
函数replaceat(s,index){re=s.substr(0,index)+s.substr(index+1);返回re;}
并调用这个函数
re1=replaceat(ur string,string.indexOf('
'));`
re2=replaceat(re1,re1.lastIndexOf('
');`
console.log(re2)
不,这不会。我会把原因留给你。
的任何事件都不会发生。,应该只删除
尾随的
前导的
@Rajesh现在我觉得没有读这个问题像个白痴!:P也是Hitmands是的!!明白了。谢谢,你也没有引用他就复制了@nnnnnn的建议…哈哈!我需要在给出我自己的评论之前查看其他评论!!Lol:P在你指出之前没有看到@nnnnnn建议!!今天不是个好日子:POr
input.replace(/^'(.*)$/,“$1”)
-你不需要撇号周围的额外组。或者只需要
input.replace(/^'$/g'))
。正如我的教授所说,括号是免费的,应该用来提高可读性,
(?:)
表示一个非捕获组,并且是正则表达式规范的一部分。这只是做同样事情的另一种方式。我知道
(?:)
的作用。我的观点是,在这种情况下,它使阅读变得更困难(或者至少,我认为它比
/^'(*)更难阅读)“$/
。发现了,我的方法似乎有点过头了,所以删除它。我认为
第一个
最后一个
表示
前导和尾随撇号
g
lobal操作符将删除任何出现的地方。另外,您在正则表达式中添加了
双引号
,它们不会出现在op中。我怀疑输入strings实际上包含双引号。我认为它是书面的。OP特别希望以
“name”
,这就是s/他得到的。是的,示例字符串是
“'name”“
-可能是字符串化的JSON键或值,OP希望删除撇号并保留双引号。让他/她有机会澄清,而不是做出假设。
let e = "'name'";
e.replace(/^'|'$/g,'');