在一行中提取字符串中的价格的最佳方法是什么?
从字符串中提取价格的最佳方法是使用正则表达式。以下是解决方法的代码示例:
var str = "ghjkhjgbkhj123.45khgbkhjgk67 8kjhgkj hg13.99sads"; console.log( str.match(/\d+(?:\.\d+)?/g) );
正则表达式`/\d+(?:\.\d+)?/g`可以匹配字符串中的价格。它会找到所有的数字,包括小数点,并返回一个价格数组。
如果需要考虑法语和德语的价格格式,可以使用以下正则表达式:
var str = "ghjkhjgbkhj123,45khgbkhjgk67 8kjhgkj hg13,99sads"; console.log( str.match(/\d+(?:[.,]\d+)?/g) );
这个正则表达式`/\d+(?:[.,]\d+)?/g`除了匹配小数点之外,还可以匹配逗号,以适应不同的价格格式。