私は次のような文字列を持っています
var test = "1,2,3,4";
' '
次のように、この文字列のすべての文字に一重引用符 ( ) を追加する必要があります。
var NewString = " '1','2','3','4' ";
何か提案をください。
私は次のような文字列を持っています
var test = "1,2,3,4";
' '
次のように、この文字列のすべての文字に一重引用符 ( ) を追加する必要があります。
var NewString = " '1','2','3','4' ";
何か提案をください。
まず、文字列を配列に分割します。これにより、任意の形式に簡単に操作できるようになります。次に、必要な接着剤(この場合','
)を使用して、接着剤を再度接着します。あとは、正しく開始および終了することを確認するだけです(この場合は'
)。
var test = "1,2,3,4";
var formatted = "'" + test.split(',').join("','") + "'"
var newString = test.replace(/(\d)/g, "'$1'");
JS Fiddle デモ(JavaScript/開発者コンソールを開いて出力を確認してください)。
複数桁の場合:
var newString = test.replace(/(\d+)/g, "'$1'");
参考文献:
短くて具体的な解決策:
"1,2,3,4".replace(/(\d+)/g, "'$1'")
任意の要素を引用し、セパレーターの周りのスペースも処理する、より完全なソリューション:
"1,2,3,4".split(/\s*,\s*/).map(function (x) { return "'" + x + "'"; }).join(",")
さらにシンプルに
test = test.replace(/\b/g, "'");
正規表現の使用:
var NewString = test.replace(/(\d+)/g, "'$1'");
文字列は実際には配列のようなものなので、次のようにすることができます。
var test = "1,2,3,4";
var testOut = "";
for(var i; i<test.length; i++){
testOut += "'" + test[i] + "'";
}
もちろん、すべての文字(コンマなどを含む)に追加することで、文字通りあなたの質問に答えています。
コンマを保持する必要がある場合は、test.split(',')
事前に使用して後で追加してください。(不明な場合は、リクエストに応じてさらに説明します)。