2014-01-02 3 views
1

Может кто-нибудь сказать мне, как заменить запятую следует двойным кавычки (»,) с двойными кавычками („) в Java ScriptЗаменить в запятой с последующей двойными кавычками в JavaScript

На самом деле я получаю строку как“, 4,34,26,23" , но я хочу, чтобы удалить первую запятую в строке

также то же самое, когда это происходит в последней ("), как показано ниже „4,34,23,54,“

заранее спасибо Ракеш

+2

Чтобы пояснить, ваша строка на самом деле содержит символ двойной кавычки в начале и конце? – nnnnnn

ответ

2

Вы можете использовать регулярные выражения, как этот

var data = ",4,34,26,23,"; 
data = data.replace(/^,|,$/g, ""); 
console.log(data); 

Выход

4,34,26,23 

Если двойные кавычки также являются частью исходной строки,

var data = "\",4,34,26,23,\""; 
data = data.replace(/^",|,"$/g, ""); 

Если вы хотите, чтобы лишить только , и сохранить ", вы можете просто поставить двойные кавычки в качестве второго параметра replace, как это было предложено @nnnnnn, как этот

data = data.replace(/^,|,$/g, "\""); 
data = data.replace(/^",|,"$/g, "\""); 
+0

'.replace (/ ^", |, "$/g," \ "") ' – nnnnnn

+0

@nnnnnn В любом случае, я добавил это также в ответ. – thefourtheye

+0

Да, я отправил комментарий по этому вопросу, чтобы попытаться получить их для уточнения. В описании четко указано, что за запятой будет следовать двойная кавычка, но тогда примеры немного неоднозначны, и большинство ответов игнорируют кавычки, поэтому ... – nnnnnn

0
var a = ",4,34,26,23"; 
var replaced=a.replace(',',''); 
alert(replaced); 

Попробуйте

0

Это устраняет любые начинающиеся или заканчивающиеся запятые:

",4,34,26,23,".replace(/^,|,$/g,"")    // "4,34,26,23" 
+0

.replace (/ ^", |, "$/g , "\" ") работает ..... спасибо – user505689

+0

Отлично, поэтому ваша строка содержит кавычки ... – loxxy

0

попробовать это

var str = '",4,34,26,23"'; 
str = str.replace('",','"'); 
Смежные вопросы