2012-11-09 7 views
9

я разделенная запятой строки, какУдалить символ из строки с помощью JavaScript

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

я хочу, чтобы удалить определенный символ из этой строки с помощью Java Script

может кто-нибудь предлагает мне?

+2

Что вы ожидаемый результат? – nhahtdh

+0

вы хотите удалить разделитель или некоторое число в вашей строке? Что вы хотите вывести: массив или строка? – Gael

+0

Возможный дубликат [Javascript - удалить символ из строки] (http://stackoverflow.com/questions/9932957/javascript-remove-character-from-a-string) – MT0

ответ

2

вы можете использовать JavaScript replace() метод

var str="Visit Microsoft!"; 
var n=str.replace("Microsoft","My Blog"); 
6

Используйте replace и если вы хотите, чтобы удалить несколько возникновение использования символов

заменить как этот

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

здесь newTest воли стал "1-3-4-5-6-"

33

Строки JavaScript предоставляют вам метод replace, который принимает в качестве параметра строку, из которой заменен первый экземпляр, или RegEx, который, будучи глобальным, заменяет все экземпляры.

Пример:

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

Если уведомление ул - вы получите обратно те же самые оригинальные строковые причина строки являются неизменными. Вам нужно будет назначить его обратно в строку:

str = str.replace('a', ''); 
+0

Спасибо за ваш ответ Это действительно помогло мне. –

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 
2

Вы можете также

уаг test1 = test.split ('');

delete test1 [2];

var test2 = test1.toString();

Удачи :)

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); 
}; 

Смежные вопросы