11

私はカンマ区切りの文字列を持っています

var test = 1,3,4,5,6,

Javaスクリプトを使用して、この文字列から特定の文字を削除したい

誰かが私を提案できますか?

4

7 に答える 7

40

JavaScript 文字列は、最初のインスタンスが置換される文字列、またはグローバルな場合はすべてのインスタンスを置換する をパラメーターとして受け取る replaceメソッドを提供します。RegEx

例:

var str = 'aba';
str.replace('a', ''); // results in 'ba'
str.replace(/a/g, ''); // results in 'b'

str に警告すると、同じ元の文字列が返されます。これは、文字列が不変であるためです。それを文字列に割り当てる必要があります。

str = str.replace('a', '');
于 2012-11-09T06:58:46.553 に答える
6

replace複数回出現する文字を削除する場合は and を使用します

このように置き換えます

var test = "1,3,4,5,6,";
var newTest = test.replace(/,/g, '-');

ここで newTest になります"1-3-4-5-6-"

于 2012-11-09T06:57:25.450 に答える
4

replace()JavaScriptメソッドを利用できます

var str="Visit Microsoft!";
var n=str.replace("Microsoft","My Blog");
于 2012-11-09T06:54:24.800 に答える
1
var test = '1,3,4,5,6';​​

//to remove character
document.write(test.replace(/,/g, '')); 

//to remove number
function removeNum(string, val){
   var arr = string.split(',');
   for(var i in arr){
      if(arr[i] == val){
         arr.splice(i, 1);
         i--;
      }
  }            
 return arr.join(',');
}

var str = removeNum(test,3);    
document.write(str); // output 1,4,5,6
于 2012-11-09T07:00:38.410 に答える
1

あなたもすることができます

var test1 = test.split(',');

test1[2] を削除します。

var test2 = test1.toString();

楽しむ :)

于 2012-11-09T07:03:00.760 に答える
0

文字列をコンマで配列に分割し、その配列から特定の要素 [文字、数字、または文字列] を削除できます。要素が削除されると、配列内の要素を再び文字列に結合できます

  

// Array Remove - By John Resig (MIT Licensed)
Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = from < 0 ? this.length + from : from;
    return this.push.apply(this, rest);
};

于 2012-11-09T07:08:28.770 に答える