3

私は次のような文字列を持っています

var test = "1,2,3,4";

' '次のように、この文字列のすべての文字に一重引用符 ( ) を追加する必要があります。

var NewString = " '1','2','3','4' ";

何か提案をください。

4

6 に答える 6

11

まず、文字列を配列に分割します。これにより、任意の形式に簡単に操作できるようになります。次に、必要な接着剤(この場合',')を使用して、接着剤を再度接着します。あとは、正しく開始および終了することを確認するだけです(この場合は')。

var test = "1,2,3,4";

var formatted = "'" + test.split(',').join("','") + "'"
于 2012-11-22T12:34:09.173 に答える
5
var newString = test.replace(/(\d)/g, "'$1'");

JS Fiddle デモ(JavaScript/開発者コンソールを開いて出力を確認してください)。

複数桁の場合:

var newString = test.replace(/(\d+)/g, "'$1'");

JS フィドルのデモ

参考文献:

于 2012-11-22T12:35:32.553 に答える
1

短くて具体的な解決策:

"1,2,3,4".replace(/(\d+)/g, "'$1'")

任意の要素を引用し、セパレーターの周りのスペースも処理する、より完全なソリューション:

"1,2,3,4".split(/\s*,\s*/).map(function (x) { return "'" + x + "'"; }).join(",")
于 2012-11-22T12:38:59.727 に答える
1

さらにシンプルに

test = test.replace(/\b/g, "'");
于 2012-11-22T12:39:37.670 に答える
0

正規表現の使用:

var NewString = test.replace(/(\d+)/g, "'$1'");
于 2012-11-22T12:37:05.860 に答える
0

文字列は実際には配列のようなものなので、次のようにすることができます。

var test = "1,2,3,4";
var testOut = "";
for(var i; i<test.length; i++){
   testOut += "'" + test[i] + "'";
}

もちろん、すべての文字(コンマなどを含む)に追加することで、文字通りあなたの質問に答えています。

コンマを保持する必要がある場合は、test.split(',')事前に使用して後で追加してください。(不明な場合は、リクエストに応じてさらに説明します)。

于 2012-11-22T12:39:11.530 に答える