请问JS如何删除逗号间隔的字符串中其中某一个字符 请问JS如何删除字符串中的其中某一个字符

javascript\u4e2d\u5982\u4f55\u5220\u9664\u9017\u53f7\u95f4\u9694\u7684\u5b57\u7b26\u4e32\u4e2d\u5176\u4e2d\u67d0\u4e00\u4e2a\u5b57\u7b26

var str = "0,0,0,0,0,1,0,0";
var index=10;
alert(str.substring(0, index)+str.substr(index+1+1));

index+1+1:\u7b2c\u4e00\u4e2a+1 \u662f\u4ee3\u8868\u5220\u9664\u76841\uff0c\u7b2c\u4e8c\u4e2a+1\u662f\u83b7\u53d6\u8fd9\u4e2a\u4f4d\u7f6e\u4e4b\u540e\u7684\u4e32

var yugi = function(str, reg, replaced){ return str.replace(reg, replaced);}var str = "1+2*3+2";str = yugi(str, "2*3", "5");console.log(str);

直接 a.replace( b + ',' , ''); 会出问题。比如 11,22,33,我要去除 1 的话,就不行了。

1、方法1

将字符串转换成数组,一个个比过来。

2、方法2
function remove(a, b) {
var _b = b + ',', idx = a.indexOf(b), idx2 = a.indexOf(_b);
if( idx == idx2 )
a = a.replace( _b, '');
return a;
}

function remove(a,b){
    var c=a.split(','),d="";
    for(var i=0;i<c.length;i++){
        d+=c[i]==b?"":","+c[i];
    }
    return d.length>0?d.substring(1):"";
}

调用:
var str="11,22,33,42,45,56";
alert(remove(str,"33"));


function func(a,b) {
   // 在a字符串前后最后加逗号,
   // 删除b字符串,
   // 删除a字符串前后逗号
   return  (',' + a + ',').replace(',' + b + ',', ',').substr(1).replace(/,$/, '');
}


function func(a,b)
{
return a.replace(b + ",", "");
}

  • 璇烽棶JS濡備綍鍒犻櫎閫楀彿闂撮殧鐨勫瓧绗︿覆涓叾涓煇涓涓瓧绗
    绛旓細鐩存帴 a.replace( b + ',' , ''); 浼氬嚭闂銆傛瘮濡 11,22,33锛屾垜瑕佸幓闄 1 鐨勮瘽锛屽氨涓嶈浜嗐1銆佹柟娉1 灏瀛楃涓杞崲鎴愭暟缁勶紝涓涓釜姣旇繃鏉ャ2銆佹柟娉2 function remove(a, b) { var _b = b + ',', idx = a.indexOf(b), idx2 = a.indexOf(_b);if( idx == idx2 )a =...
  • js閲岀敤push杈撳叆鏁扮粍鍏冪礌,杈撳嚭鏃鎬庝箞鍘绘帀閫楀彿鍒嗛殧绗? 渚嬪:newarray.push...
    绛旓細閬嶅巻褰瀛楃涓杩炴帴杈撳嚭涓嶅氨瀹屼簡 var str = ''for (var a in newarray) { str += a}window.console.log(str)
  • 姝e垯琛ㄨ揪寮 鏁板瓧浠閫楀彿闅斿紑,閫楀彿鍑虹幇澶氭
    绛旓細([0-9]+[,]?)+
  • js涓鏁扮粍涓厓绱犱箣闂寸殑閫楀彿濡備綍鍘绘帀
    绛旓細1銆侀鍏堬紝鎵撳紑html缂栬緫鍣紝鏂板缓html鏂囦欢锛屼緥濡傦細index.html銆2銆佸湪index.html鐨勬爣绛句腑锛岃緭鍏js浠g爜锛歷ar a = [1, 2, 3, 4, 5];var b = a.join('');document.body.innerText = b;銆3銆佹祻瑙堝櫒杩愯index.html椤甸潰锛屾鏃舵暟缁勫厓绱犱箣闂寸殑閫楀彿琚鍘绘帀浜嗘墦鍗板嚭鏉ヤ簡銆
  • js鍘绘帀瀛楃涓涓墍鏈夌殑閫楀彿
    绛旓細濡傛灉鎯鍘绘帀鎵浠ョ殑','锛屾渶绠鍗曠殑鍔炴硶灏辨槸姝e垯琛ㄨ揪寮忎簡銆備笅闈㈡槸绠鍗曠殑渚嬪瓙銆備粎渚涘弬鑰冿細var a ='sdf,sdw,r,,gd,rg,et,r,th,rh';a.replace(/,/g,'');replace() 鏂规硶鐢ㄤ簬鍦瀛楃涓涓敤涓浜涘瓧绗︽浛鎹㈠彟涓浜涘瓧绗︼紝鎴栨浛鎹竴涓笌姝e垯琛ㄨ揪寮忓尮閰嶇殑瀛愪覆銆俿tringObject.replace(regexp/substr,replacement)鍙...
  • 鍐js姝e垯琛ㄨ揪寮,鍘婚櫎瀛楃涓鐨勯灏剧殑閫楀彿,鎬庝箞鍐
    绛旓細涓昏瑙e喅棣栧熬鍖归厤鐨勯棶棰樺氨鍙互,鍋囪棣栧熬鐨閫楀彿鏈変竴涓垨澶氫釜.鍖归厤棣栧熬鐨勬鍒欏厓瀛楃鍒嗗埆鏄痎鍜$,鍖归厤閫楀彿鐢"," 鍖归厤涓涓垨澶氫釜閫楀彿鐢",+"var str=",ABC,,,";str.replace(/^,+/,"").replace(/,+$/,""); //寰楀埌ABC
  • 濡備綍鍦js涓幓鎺夊瓧绗︿覆鏈鍚庝竴浣嶇殑閫楀彿
    绛旓細鍦js涓幓鎺夊瓧绗︿覆鏈鍚庝竴浣嶇殑閫楀彿锛屽氨鏄瀛楃涓茶繘琛屾搷浣滐紝瀛楃涓叉搷浣滅殑鏂规硶鏈夊緢澶氾紝涔熷緢鐏垫椿锛岃繖閲屼粙缁嶄竴绉嶆瘮杈冨鏄撶悊瑙g殑浠g爜锛屽悓鏃跺綋閫楀彿涓嶆槸鍦ㄦ渶鍚庝竴涓瓧绗︽椂涔熷彲浠ヤ娇鐢細 var string = '123,456,789';var lastIndex = s.lastIndexOf(鈥,鈥);if (lastIndex > -1) { string = s.substring...
  • JS寰幆鏈鍚庝竴涓閫楀彿濡備綍鍘婚櫎
    绛旓細1銆佷綘鍙互鐢╯ubstr鎴栬卻ubstring鍑芥暟鎴彇瀛楃涓锛堝叿浣撶敤娉曪紝浣犲彲浠ョ櫨搴︿竴涓嬶紝鍔犳繁浣犵殑鍗拌薄锛2銆佸鏋滄槸姣忔鎷兼帴锛屼綘閮戒細鍦ㄥ瓧绗︿覆鍚庨潰娣诲姞涓涓閫楀彿锛屾渶鍚庝竴涓笉娣诲姞銆傚鏋滄槸杩欑鎯呭喌锛屼綘鍙互鍒╃敤鏁扮粍锛岀劧鍚巎oin(',')锛屾暟缁勮浆涓哄瓧绗︿覆锛屽苟浠ラ楀彿鍒嗛殧銆傘恓oin鍏蜂綋鐢ㄦ硶锛屼綘鍙互鐧惧害涓涓嬨戯紱浣犻鍏堝0鏄庝竴涓暟缁...
  • js json 濡備綍鍒犻櫎閫楀彿
    绛旓細length) return ; for(var i = index ;i < this.length ; i++){ this[i]=this[i+1]; } this.length-- ;}鍔犱笂涓婇潰鐨勪唬鐮佸悗锛屽氨鍙互 jsonData.delete(0);浣跨敤 delete 鍒犻櫎鏁扮粍鍏冪礌锛屽彧鏄垹闄や簡涓嬫爣鍜屽厓绱狅紝浣嶇疆娌℃湁鍒犻櫎锛屾暟缁勯暱搴︿笉鍙樸
  • js濡備綍鍒犻櫎鏁扮粍(splice)涔嬮棿鐨閫楀彿
    绛旓細鎴彇鎷兼帴瀛楃绐滃湪涓璧峰氨鍙互浜 姣斿"+aa.SubString()+"+"+bb.SubString()+"锛屽氨鏄妸姣忎竴涓埅鍙栫殑缁撴灉閮芥嫾鎺ヨ捣鏉ュ湪for寰幆閲岄潰锛宻tring a="aaa";for锛坕nt i=0;i<10;i++锛夛經 a=a+"i.tostring()"锝 鏈鍚庤緭鍑虹殑a灏辨槸aaa0123456789 鍚庨潰鐨勬瘡涓暟瀛愰兘鏄嫾鎺ヤ笂鍘荤殑锛屽拰浣犵殑閭d簺鏁扮粍鍊间竴鏍 ...
  • 扩展阅读:word一键删除清空所有空行 ... excel去掉隐藏逗号 ... 超拽很叼的网名 ... 怎样关闭空格键删除字 ... 1小时3分59秒24间隔符号 ... 间隔号在键盘上怎么打 ... 间隔符号中间的圆点 ... excel数字批量加逗号 ... 逗号打出来间隔不一样 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网