从字符和我不想删除的字符分割字符串
Split the string from character and that character I don't want remove
我想在JS中分割字符串。我已经知道了函数str.split();
,但我想要一些不同的。如:我有字符串var str = "Hello word"
。我必须从字符o
中分割这些字符串,而不是在数组中转换的字符串,如:array = ['hell', 'o' , ' w', 'o','rd']
var str = "Hello word"
var ary = str.split("o");
// output : ary = ['hell', ' w' ,'rd'];
// I want : ary = ['hell', 'o' , ' w', 'o','rd'];
请任何人帮助我如何得到这样的输出
你可以试试:
var str = "Hello word"
var ary = str.split(/(o)/));
//ary = ['hell', 'o' , ' w', 'o','rd'];
您实际需要的是match
,而不是split
。
str = "Hello word"
ary = str.match(/o|[^o]+/g)
document.write(ary)
split(/(o)/)
也可以,但请注意:
如果separator是包含捕获括号的正则表达式,则每次匹配分隔符时,捕获括号的结果(包括任何未定义的结果)将被拼接到输出数组中。但是,并非所有浏览器都支持此功能。 (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split # Capturing_parentheses)
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 如何从日期中分割x个字符
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 用JavaScript在特殊字符处分割字符串
- 在任何换行字符处分割字符串,但如果后面没有文本则忽略
- 按不在特定边界内的字符分割字符串
- 如何根据被分割字符两侧的字符分割字符串
- 当没有字符要分割时,Javascript拆分将不起作用
- 分割javascript字符与特定的领先和落后的字符
- 如何按字符的差异分割字符串作为分隔符
- 如何在jquery中分割特定字符后的字符串
- 从以某个字符开头的文本中分割单词
- 如何分割长字符串后的第一个空间后100个字符
- 按字符分割字符串,但跳过某些字符组合
- 如何在两个字符之间分割字符串
- 从字符和我不想删除的字符分割字符串
- 在字符类改变的地方分割字符串
- 如果用户将32个字符粘贴到license文本框中,则首先分割文本框