簡體   English   中英

我想在javascript中的每個單詞上添加單引號和逗號

[英]I want to add a single quotes and coma on every word in javascript

我想在javascript中的每個字詞(例如下面)中添加單引號和逗號。

如果我的輸入值是

0000 
1111
2222
3333
4444

我在這種模式下需要上述條件。

'0000','1111','2222','3333','4444'

我嘗試了幾個例子,但是失敗了。 我的代碼如下。

 <!DOCTYPE html> <html> <body> <textarea id="oid"></textarea> <br> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var a = document.getElementById("oid").value; a1 = a.split(" "); document.getElementById("demo").innerHTML = a1; } </script> </body> </html> 

根據您的分隔符是什么,您可以執行以下操作

 const textWithSpaces = "word1 word2 word3" const textWithLineBreaks = "word1\\nword2\\nword3"; function doStuff(text, separator) { return text.split(separator).map(word => `'${word}'`).join(','); } console.log(doStuff(textWithSpaces, ' ')); console.log(doStuff(textWithLineBreaks, '\\n')); // Or with all kind of spaces console.log(doStuff(textWithSpaces, /\\s+/)); console.log(doStuff(textWithLineBreaks, /\\s+/)); 

我不是100%肯定您正在尋找這個,但是讓我根據我的理解嘗試。 一串用空格隔開的數字,用逗號和撇號隔開。

 function myFunction() { var a = "111 333 222 4545 321"; var string = "'" + a.split(" ").join("','") + "'"; console.log(string); document.getElementById("demo").innerHTML = string; } myFunction(); 
 <div id="demo"> </div> 

 function test(){ var str = document.getElementById("hello").value; var el = document.getElementById("hel"); var arr = str.split(" "); var res = ""; for(var i = 0; i < arr.length; i++){ res += "'" + arr[i] + "', "; } el.innerHTML = res; } 
  <textarea name="" id="hello" cols="30" rows="10"></textarea> <br> <button onclick="test()">Click Me</button> <p id="hel"></p> 

暫無
暫無

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

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