在 JavaScript 中拆分字符串,但保留分隔符 /

Split String in Javascript but keep delimiter /

本文关键字:保留 分隔符 字符串 JavaScript 拆分      更新时间:2024-02-03
var string = 'Animation/rawr/javascript.js'
//expected output 
// ['Animation/', 'rawr/', 'javascript.js']

我在正确拆分此字符串时遇到问题。 我可以得到一些帮助吗?

string.split

(/(/(/(

您可以使用正则表达式使用 ''.match() 而不是 split 来做到这一点:

var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^'/]+'/?|'//g);

第一部分[^'/]+'/?匹配尽可能多的非正斜杠,可以选择后跟一个/。第二部分'/(在 or: | 之后(匹配一个单独的正斜杠。

如果你想

split它,您必须添加"/"
之后。但更有效的方法是正则表达式

拆分并在之后添加"/":

var string = 'Animation/rawr/javascript.js';
var arr = string.split("/");
arr.forEach(function(e, i, a) {
  a[--i] += "/";
});
document.write(JSON.stringify(arr));