Javascript 如果使用正则表达式找到,则提取字符串

Javascript 如果使用正则表达式找到,则提取字符串,javascript,regex,Javascript,Regex,给定myStr: “压力为”或 “数字可能是4.4psi” 以及期望的结果: “压力为”或 “号码可能是” 它将在第二个字符串上工作,但会在第一个字符串中引发异常 无法读取null的属性“1” 如何使用正则表达式获得所需的值?thx您只需使用: str = str.replace(/\s*\d+\..*$/, ''); 替换从数字开始到行尾的所有文本 JavaScript支持\D,这在这里可能很有用: str = str.replace(/^(\D*).*/, '$1'); 请参阅(当然需要

给定myStr:
“压力为”或
“数字可能是4.4psi”

以及期望的结果:
“压力为”或
“号码可能是”

它将在第二个字符串上工作,但会在第一个字符串中引发异常

无法读取null的属性“1”

如何使用正则表达式获得所需的值?thx

您只需使用:

str = str.replace(/\s*\d+\..*$/, '');
替换从数字开始到行尾的所有文本


JavaScript
支持
\D
,这在这里可能很有用:

str = str.replace(/^(\D*).*/, '$1');

请参阅(当然需要更多的句子)。

您的意图是什么?
str = str.replace(/^(\D*).*/, '$1');