Javascript 如何从JS字符串中删除双引号?
我的字符串带有重复的Javascript 如何从JS字符串中删除双引号?,javascript,jquery,string,Javascript,Jquery,String,我的字符串带有重复的“字符串的开始和结束,试图删除重复的字符串并打印相同的值 尝试删除双引号不适用于此代码 var str=“” 变量项=str.includes(‘测试’); 项目。替换(/\“/g,”); 控制台日志(项目)试试这个 var someStr = 'It is "nice" to meet you'; console.log(someStr.replace(/["]+/g, '')); 试试这个 var someStr = 'It is "nice" to meet you
“
字符串的开始和结束,试图删除重复的字符串并打印相同的值
尝试删除双引号不适用于此代码
var str=“”
变量项=str.includes(‘测试’);
项目。替换(/\“/g,”);
控制台日志(项目)代码>试试这个
var someStr = 'It is "nice" to meet you';
console.log(someStr.replace(/["]+/g, ''));
试试这个
var someStr = 'It is "nice" to meet you';
console.log(someStr.replace(/["]+/g, ''));
首先,string.replace
不会修改string
,它返回修改后的值,然后必须将该值分配给变量
其次,string.includes
返回一个boolean
,没有boolean.replace
试试这个:
let str=“\”这是测试字符串\”;
console.log(str);
str=str.replace(/\“/g,”);
console.log(str);
首先,string.replace
不修改string
,它返回修改后的值,然后必须将其分配给变量
其次,string.includes
返回一个boolean
,没有boolean.replace
试试这个:
let str=“\”这是测试字符串\”;
console.log(str);
str=str.replace(/\“/g,”);
console.log(str)代码>仅当字符串以双引号开头和结尾时,才会将其删除,如果双引号位于字符串内部,则会保留双引号
但是,很容易用一个字符串来愚弄它,比如,“this”将“fail”
功能过程(输入){
返回/^“*”$/.test(输入)?input.slice(1,input.length-1):输入;
};
[
“这是一个测试”,
“这是一个测试”,
"这是一次"测试",,
“这”将“失败”
].forEach(输入=>console.log(进程(输入))代码>仅当字符串以双引号开头和结尾时,才会将其删除,如果双引号位于字符串内部,则会保留双引号
但是,很容易用一个字符串来愚弄它,比如,“this”将“fail”
功能过程(输入){
返回/^“*”$/.test(输入)?input.slice(1,input.length-1):输入;
};
[
“这是一个测试”,
“这是一个测试”,
"这是一次"测试",,
“这”将“失败”
].forEach(输入=>console.log(进程(输入))
“很高兴见到你”
会变成“很高兴见到你”
“
不是双引号。@有些人修正了。“很高兴见到你”
会变成“很高兴见到你”
。
不是双引号。@有些人修正了。