Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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_String_Substring - Fatal编程技术网

Javascript 提取动态字符串中的单词

Javascript 提取动态字符串中的单词,javascript,regex,string,substring,Javascript,Regex,String,Substring,在本例中,我想提取字符串中的给定价格 const string='我是一个长句!我的价格是5000美元打折; const price=string.substringstring.lastIndexOf$+1,string.lastIndexOf; 文件。书面文件; const string='我是一个长句!我的价格是5000美元打折; 常量价格=字符串。拆分“$”[1]。拆分“[0]; 文件。书面文件 你可以用 const string='我是一个长句!我的价格是5000美元打折; 常量

在本例中,我想提取字符串中的给定价格

const string='我是一个长句!我的价格是5000美元打折; const price=string.substringstring.lastIndexOf$+1,string.lastIndexOf; 文件。书面文件; const string='我是一个长句!我的价格是5000美元打折; 常量价格=字符串。拆分“$”[1]。拆分“[0]; 文件。书面文件 你可以用

const string='我是一个长句!我的价格是5000美元打折; 常量价格=字符串。拆分“$”[1]。拆分“[0];
文件。书面文件 正则表达式并不总是正确的工具,但在这种情况下,它似乎是一个明显的选择。您真正想要的是匹配$的所有内容,后面是数字和逗号的混合体,以任何其他字符结尾

常数re=/\$[\d,]+/ const string='我是一个长句!我的价格是5000美元打折; const prices=re.execstring;
控制台。对数价格[0] 请试试这个。为了更好的可读性,我将它分成多行

const string='我是一个长句!我的价格是5000美元打折; var dollarPosition=string.lastIndexOf$; var nextSpace=string.indexOf,dollarPosition+1; const price=string.substringdollarPosition+1,nextSpace; 文件。书面文件 您可以尝试:

const string = 'I am a long sentence! My price is $5,000 on a   discount!';
const price = (string.split("$")[1].split(" ")[0]);
document.write(price);
const string='我是一个长句!我的价格是5000美元打折+ “另一个价格:120美元。”; var m=string.match/\$[\d,]+/g; var i,价格; 如果m{ 对于i=0;i}请在空格后面加上“on”。我不能这样做,因为这个句子在价格后面并不总是包含“on”字。你能简要解释一下上面的代码是如何工作的吗?谢谢编辑:第二种方法行不通!正如我提到的,给我的字符串是一个动态的,这意味着不会每次都是相同的。我接受了你的答案,因为即使我没有特别提到。动态句子可能包含句点。在价格之后。我想我得把手弄脏,学习一些正则表达式!这种方法非常适用于这种情况,感谢您将其分解为步骤,现在看起来很清楚!
const string = 'I am a long sentence! My price is $5,000 on a   discount!';
const price = (string.split("$")[1].split(" ")[0]);
document.write(price);