Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Regex - Fatal编程技术网

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+)
。零件在第一个捕获组之前,零件在第二个捕获组之后。