javascript - Javascript Array - 在数字处拆分字符串
问题描述
我有一个包含一组数字的未知字符串,如下所示:
var string = "stuff 1.23! (456) 789 stuff";
我想拆分数组,以便修改数字并稍后重新加入数组。我正在寻找的结果应该是这样的:
var result = ['stuff ', 1.23, '! (', 456, ') ', 789, ' stuff'];
有比单独遍历每个字符更好的解决方案吗?谢谢!
解决方案
使用字符类来拆分值:
/(-?[\d.]+)/
-?
可能以否定开头,例如-123
[\d.]+
有一个或多个数字和小数
var string = "stuff 1.23! (456) 789 stuff -234".split(/(-?[\d.]+)/);
console.log(string)
推荐阅读
- sql-server - 当 Duration_Hours 是另一个数据库表的 LEFT JOIN 时,如何求和?
- apache-kafka-streams - 我可以在 Kafka 中压缩 KafkaStream 使用的中间主题(状态存储)吗
- python - 即使我使用的是 try 和 except 方法,也无法避免 ElementNotVisibleException
- python - 为什么使用 pandas 和 xlsxwriter 会出现值错误?
- php - PHP exif_read_data():无法打开文件查询
- java - xsd 模式生成的类中的问题
- scala - LazyList .scanLeft() 在空列表上调用
- sql - 结果是什么
- java - java.lang.AbstractMethod 构建元数据库时出错
- azure - Azure Blob 存储帐户的最大容量是多少?