簡體   English   中英

如何將字符串拆分為給定字符的數組(Javascript)

[英]How to split a string into an array at a given character (Javascript)

var stringToSplit = "10000.9409.13924.11025.10000._.11025.13225._.9801.12321.12321.11664.";

//Finished result should be:
result == ["10000.", "9409.", "13924.", "11025.", "10000.", "_.", "11025.", "13225.", "_.", "9801.", "12321.", "12321.", "11664."]

在每個“。”之后我想拆分它並將其推入一個數組。

你拆分它,然后 map 結束。 每次迭代都添加一個。 到最后

 var stringToSplit = "10000.9409.13924.11025.10000._.11025.13225._.9801.12321.12321.11664."; let result = stringToSplit.split(".").map(el => el + "."); console.log(result)

您可以匹配零件,而不是使用拆分。

 var string = "10000.9409.13924.11025.10000._.11025.13225._.9801.12321.12321.11664.", result = string.match(/[^.]+\./g); console.log(result);

 var stringToSplit = "10000.9409.13924.11025.10000._.11025.13225._.9801.12321.12321.11664."; var arr = stringToSplit.split(".").map(item => item+"."); console.log(arr);

使用 . 拆分字符串. 分隔符,然后切片以刪除最后一個空格。 然后使用map返回所需的元素數組

 var stringToSplit = "10000.9409.13924.11025.10000._.11025.13225._.9801.12321.12321.11664."; let newData = stringToSplit.split('.'); let val = newData.slice(0, newData.length - 1).map(item => `${item}.`) console.log(val)

你可以使用.splitlookbehind

 var stringToSplit = "10000.9409.13924.11025.10000._.11025.13225._.9801.12321.12321.11664."; let out = stringToSplit.split(/(?<=\.)/); console.log(out)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM