您可以从字符串创建一个数组,并使用 split 删除某个字符:
const str = "hello world"
const one = str.split(" ")
console.log(one) // ["hello", "world"]
但是如何在不删除字符的情况下将字符串拆分为数组呢?
const str = "Hello."
["Hello", "."] // I need this output
最佳答案
虽然您可以在拆分时使用捕获组以将结果保留在最终输出中:
const str = "Hello.";
console.log(
str.split(/(\.)/)
);
这会产生一个额外的空数组项。您可能应该使用 .match
来代替:匹配 .
或匹配非 .
字符:
const match = str => str.match(/\.|[^.]+/g);
console.log(match('Hello.'));
console.log(match('Hello.World'));
console.log(match('Hello.World.'));
关于javascript - JavaScript 中的非破坏性 split() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048790/