如何切片并仅获取不包括 {} 大括号内的字符的字符串值。
我可以获取大括号内的字符,但如何获取大括号外的内容?
我有一个像这样的字符串:
name is {response.vital.name} and disease is {response.vital.some} and drug is {response.vital.dis}
我想要这样的输出数组:
["the name is","and disease is","and drug is"]
最佳答案
您可以按括号之间的内容进行拆分,而不是匹配括号内的内容。
在 JavaScript 中,您可以使用 .split()
函数与此正则表达式 /{\[\w\.\]+}/i
:
var str = 'name is {response.vital.name} and disease is {response.vital.some} and drug is {response.vital.dis}';
var arr = str.split(/{[\w\.]+}/).filter(s => s != "");
演示:
var str = 'name is {response.vital.name} and disease is {response.vital.some} and drug is {response.vital.dis}';
var arr = str.split(/{[\w\.]+}/).filter(s => s != "");
console.log(arr);
关于javascript - 如何在 JavaScript 或 Java 中使用正则表达式从字符串中切片特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47713276/