Javascript - 字符串分割

标签 javascript string split

我有以下字符串

str = "11122+3434"

我想把它分成["11122", "+", "3434"]。可以有以下分隔符 +、-、/、*

我尝试过以下方法

strArr = str.split(/[+,-,*,/]/g)

但我明白了

strArr = [11122, 3434]

最佳答案

分隔符是分隔数据的东西。因此 .split() 方法旨在删除分隔符,因为分隔符不是数据,因此它们根本不重要。

就您而言,两个值之间的东西也是数据。所以它不是一个分隔符,而是一个运算符(事实上,这就是数学中所说的)。

为此,您需要解析数据而不是拆分数据。因此,最好的办法是正则表达式:

var result = str.match(/(\d+)([+,-,*,/])(\d+)/);

返回一个数组:

["11122+3434", "11122", "+", "3434"]

因此您的值将是 result[1]result[2]result[3]

关于Javascript - 字符串分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738283/

相关文章:

r - 拆分文本以创建新变量

javascript - 如何淡出/淡入 slider 中的内容

javascript - Youtube iframe API 无法按预期工作

c# - 按最后一次出现的字符拆分字符串的最佳方法?

java - 在 Java 中将字符串拆分为 n 个长度的 block

javascript - 如何在 jquery 中用多个字符串作为分隔符拆分一个字符串

javascript - 使用 IE9、Visual Studio 2010、MVC3 和 Razor 语法调试 Javascript

php - jQuery Datepicker 只显示一次

c++ - BSTR 到 std::string (std::wstring),反之亦然

javascript - 使用 Javascript 将数据库日期转换为短日期