在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  C++  HTML/ js正則替換雙引號及雙引號之間的空白字符

js正則替換雙引號及雙引號之間的空白字符

源數(shù)據(jù):

字符串 '12345\t"張\t三\n豐"\t"上海\n市\(zhòng)t,閘北區(qū)"',這里雙引號位置不固定,內(nèi)部的空白字符數(shù)據(jù)及位置也不固定。

目的:

將凡是雙引號括起來的部分中的空白字符去掉。如上的字符串變?yōu)椋?/code>

'12345\t張三豐\t上海市,閘北區(qū)'

問題

我想用js正則處理上面的字符串,str.replace(/???/g,''),這里的正則如何寫呢?

非常感謝?。?!

因為我需要按\t去split這個字符串成為數(shù)組,所以只有在雙引號之間的空白字符是需要去除的,而且要連雙引號一并去除。

這個需求用正則處理通用性要好些。
這數(shù)據(jù)我是模擬從excel中直接復(fù)制,然后在textarea中直接粘貼,直接粘貼的結(jié)果就是行之間用換行分隔,字段間用\t分隔,但如果人為的在單元格中輸入了換行符,就會出現(xiàn)將那個包含換行符的單元格內(nèi)容用雙引號括起來,這里不足之處是咱測試了,如果人為在單元格中錄入了tab,還是會導(dǎo)致數(shù)據(jù)分割出錯,而且沒有辦法去處理那個特殊的tab。
這里就是要清洗下數(shù)據(jù),減少程序出錯的可能。

回答
編輯回答
臭榴蓮

有沒有雙引號和去掉空格有什么關(guān)系?直接這樣就行了:str.replace(/\s/g,'')

2017年11月15日 09:40
編輯回答
深記你
var str='12345\t"張\t三\n豐"\t"上海\n市\(zhòng)t,閘北區(qū)"';
var result=str.replace(/"[^"]+"/g,function(matchStr){
return matchStr.replace(/[\s"]+/gm,'');
});
result;
2017年10月19日 07:46