簡體   English   中英

如何在 javascript 中的 30 個數組之后用空格分割字符串?

[英]How do I split a string with space after 30 array in javascript?

數據輸入:

Lorem Ipsum is simply dummy,aaaaa,2,0,High Max,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0
Lorem ipsum dolor sit amet ,aaaaa,2,0,Low Min ,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0
Mauris vestibulum leo id turpis imperdiet,aaaaa,2,0,High Min,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0

HTML:

<input id="data_input"></input>

JAVASCRIPT:

var string= $("#data_input").val();
var newstring= string.split(/[ ,]+/);

Output(但錯誤):

"Lorem", "Ipsum", "is", "simply", "dummy", "aaaaa", "2", "0", "High", "22322", "1212123", "121212", "121212", "0", "121212", "0", "121212", "0", "0", "0", "0", "121212", "0", "0", "121212", "0", "0", "0", "0", "0", "0", "0", "0", "0", "Lorem", "ipsum", "dolor", "sit", "amet", "aaaaa", "2", "0", "Low", "22322", "1212123", "121212", "121212", "0", "121212", "0", "121212", "0", "0", "0", "0", "121212", "0", "0", "121212", "0", "0", "0", "0", "0", "0", "0", "0", "0", "Mauris", "vestibulum", "leo", "id", "turpis", "imperdiet", "aaaaa", "2", "0", "High","Max", "22322", "1212123", "121212", "121212", "0", "121212", "0", "121212", "0", "0", "0", "0", "121212", "0", "0", "121212", "0", "0", "0", "0", "0", "0", …

需要 Output:

Lorem Ipsum is simply dummy,aaaaa,2,0,High Max,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0,Lorem ipsum dolor sit amet ,aaaaa,2,0,Low Min,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0,Mauris vestibulum leo id turpis imperdiet,aaaaa,2,0,High Min,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0,

Split 在它在字符串中找到的每個空白處添加逗號 Need to get comma after 30 length after 0 and before Lorem ipsum http://prntscr.com/pzr0lt它有很多行,例如 N 行輸入

像這樣的東西?

var str = Lorem Ipsum is simply dummy,aaaaa,2,0,High Max,22322 //...
var strEnd = str.slice(28).split(/[ ,]+/)
var strStart = str.slice(0,28)
var newStr = strStart + strEnd

您可以將切片更改為 30 而不是 28 的索引,只是離開您需要將其拆分的位置以獲得您提到的 output

 var string = $("#data_input").val(); var newstring = string.split(/\s?,|\n/g); // this is actually an array $('#data_output').text(newstring.join(','))
 textarea { width: 100%; height: 100px; } div { white-space: nowrap; overflow-x: scroll; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <textarea id="data_input">Lorem Ipsum is simply dummy,aaaaa,2,0,High Max,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0 Lorem ipsum dolor sit amet,aaaaa,2,0,Low Min,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0 Mauris vestibulum leo id turpis imperdiet,aaaaa,2,0,High Min,22322,1212123,121212,121212,0,121212,0,121212,0,0,0,0,121212,0,0,121212,0,0,0,0,0,0,0,0,0</textarea> Result <div id="data_output"></div>

暫無
暫無

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

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