[英]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.