2015-04-07 3 views
0

У меня есть эта строка: "gss_save,cls,x_value". Я хочу преобразовать его в "x_value". Я попытался это:Удалить текст из строки не работает

//var cls is "gss_save,cls,x_value"; 
var fnl = cls.replace('gss_save,cls,',''); 
console.log(fnl); 

Как было предложено другими ответами на этом сайте, но я получаю: Uncaught TypeError: undefined is not a function в строке var fnl = cls.replace('gss_save,cls,','');. Ожидаем получить "x_value".

+0

Это отлично работает для меня. Можете ли вы показать больше кода? http://jsfiddle.net/BloodyKnuckles/n9fjhLaj/ – bloodyKnuckles

+0

Жаль, что это был массив, который я использовал toString, и это сработало, спасибо вам в любом случае – pedritoalfonso

ответ

1

Другой способ

var fnl = cls.split(','); 
 
fnl= fnl[fnl.length-1] 
 
console.log(fnl);

0

Вам нужен '' шаблон регулярного выражения, который выглядит как /.../ без кавычек!

string.replace (рисунок, замена)

Пример:

var str = "gss_save,cls,x_value"; 
var pattern = /gss_save,cls,/; 
var res = str.replace(pattern, "");