我需要正则表达式,因为javascript中不允许使用单引号和双引号。
答案 0 :(得分:4)
一个简单的正则表达式(虽然,这可能不是在这里使用正则表达式的最佳方法):
var onlyValidCharacters = /^[^'"]*$/.test(myString);
答案 1 :(得分:3)
非正则表达式解决方案(在简单情况下可能更快):
if (myString.indexOf("\"") != -1 || myString.indexOf("'") != -1)
alert("invalid characters");
答案 2 :(得分:0)
如果目标是在字符串中保持引号的同时打印包含单引号和双引号的字符串,请使用这些``。具体而言,您可以执行以下操作:
console.log(`The word for the fear of long words is "hippopotomonstrosesquipedaliophobia." That's sick!`);
此外,JavaScript将其开头的引号与右引号匹配,并忽略字符串中的其他引号,从而消除了对标记的转义字符的需要。即
console.log("That's totally fine");
console.log('Did you just say "Gooth"?');