Javascript正则表达式来获取给定符号左侧的第一个项?
我有一根这样的绳子Javascript正则表达式来获取给定符号左侧的第一个项?,javascript,regex,Javascript,Regex,我有一根这样的绳子 str = "Is toffee=sweet?" str = "Is toffee =sweet?" 现在我想提取=左侧的第一个术语,它将是太妃糖 所以我这么做 str.split("=")[0].split(" ").splice(-1,1)[0] 我得到了太妃糖 但是如果字符串是这样的 str = "Is toffee=sweet?" str = "Is toffee =sweet?" 我得到空字符串 是否有任何正则表达式可供我使用,使=左侧的第一个单词
str = "Is toffee=sweet?"
str = "Is toffee =sweet?"
现在我想提取=
左侧的第一个术语,它将是太妃糖
所以我这么做
str.split("=")[0].split(" ").splice(-1,1)[0]
我得到了太妃糖
但是如果字符串是这样的
str = "Is toffee=sweet?"
str = "Is toffee =sweet?"
我得到空字符串
是否有任何正则表达式可供我使用,使=
左侧的第一个单词始终被捕获,而不管有多少空格?您可以通过\s*=\s*
进行拆分,以确保=
周围的空格被使用:
const str=“太妃糖=甜吗?”
console.log(str.split(/*=*/)[0]。split(“”).splice(-1,1)[0])代码>@谢谢!如果我想要=
右侧的第一个单词,你能发布正则表达式将如何更改吗?如果你想要两者,请匹配(\w+)*=*(\w+)
。零件在第一个捕获组之前,零件在第二个捕获组之后。