js字符串某一位置添加字符 删除指定位置字符 替换指定位置字符

插入 
参数说明:str表示原字符串变量,flg表示要插入的字符串,sn表示要插入的位置
function insert_flg(str,flg,sn){
    var newstr="";
    for(var i=0;i<str.length;i+=sn){
        var tmp=str.substring(i, i+sn);
        newstr+=tmp+flg;
    }
    return newstr;
}

删除最后一位字符s=s.substring(0,s.length-1)

删除指定位置的字符 x代表要删除的位置 num代表删除字符的个数 str = str.substring(0,x) + str.substring(x+num,str.length);

删除指定字符
var str=“xxxxxxxxabcxxxxxxxxxxxx”;
var pattern = “abc”;
str = str.replace(new RegExp(pattern), “”);
console.log(str);
运行结果就是xxxxxxxxxxxxxxxxxxxx

指定位置替换字符串

function changeStr(allstr,start,end,str,changeStr){ //allstr:原始字符串,start,开始位置,end:结束位  置,str:要改变的字,changeStr:改变后的字
 if(allstr.substring(start-1,end-1) == str){
      return allstr.substring(0,start-1)+changeStr+allstr.substring(end,allstr.length); 
 }else{
      allstr; 
   }
}

concat  
将两个或多个字符的文本组合起来,返回一个新的字符串。  
var a = "hello";  
var b = ",world";  
var c = a.concat(b);  
alert(c);  
//c = "hello,world"  
indexOf  
返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。  
var index1 = a.indexOf("l");  
//index1 = 2  
var index2 = a.indexOf("l",3);  
//index2 = 3  
charAt  
返回指定位置的字符。  
var get_char = a.charAt(0);  
//get_char = "h"  
lastIndexOf  
返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。  
var index1 = lastIndexOf('l');  
//index1 = 3  
var index2 = lastIndexOf('l',2)  
//index2 = 2  
match  
检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。  
var re = new RegExp(/^\w+$/);  
var is_alpha1 = a.match(re);  
//is_alpha1 = "hello"  
var is_alpha2 = b.match(re);  
//is_alpha2 = null  
substring  
返回字符串的一个子串,传入参数是起始位置和结束位置。  
var sub_string1 = a.substring(1);  
//sub_string1 = "ello"  
var sub_string2 = a.substring(1,4);  
//sub_string2 = "ell"  
substr  
返回字符串的一个子串,传入参数是起始位置和长度  
var sub_string1 = a.substr(1);  
//sub_string1 = "ello"  
var sub_string2 = a.substr(1,4);  
//sub_string2 = "ello"  
replace  
用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。  
var result1 = a.replace(re,"Hello");  
//result1 = "Hello"  
var result2 = b.replace(re,"Hello");  
//result2 = ",world"  
search  
执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。  
var index1 = a.search(re);  
//index1 = 0  
var index2 = b.search(re);  
//index2 = -1  
slice  
提取字符串的一部分,并返回一个新字符串(与 substring 相同)。  
var sub_string1 = a.slice(1);  
//sub_string1 = "ello"  
var sub_string2 = a.slice(1,4);  
//sub_string2 = "ell"  
split  
通过将字符串划分成子串,将一个字符串做成一个字符串数组。  
var arr1 = a.split("");  
//arr1 = [h,e,l,l,o]  
length  
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。  
var len = a.length();  
//len = 5  
toLowerCase  
将整个字符串转成小写字母。  
var lower_string = a.toLowerCase();  
//lower_string = "hello"  
toUpperCase  
将整个字符串转成大写字母。  
var upper_string = a.toUpperCase();  
--------------------- 
作者:小刀_逸 
来源:CSDN 
原文:https://blog.csdn.net/q7410p123/article/details/78338742 
版权声明:本文为博主原创文章,转载请附上博文链接!
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
替换字符串指定位置字符,可以使用以下方法: 1. 使用charAt()和substring()方法:可以通过charAt()方法获取字符串指定位置字符,然后使用substring()方法将字符串指定位置字符替换为新的字符。例如: ```javascript let str = 'abcdefg'; let index = 2; // 要替换字符字符串中的位置 let newChar = 'x'; // 新的字符 let newStr = str.substring(0, index) + newChar + str.substring(index + 1); console.log(newStr); // 打印结果:abxefg ``` 2. 使用split()和join()方法:可以使用split()方法将字符串分割成字符数组,然后可以通过修改数组中指定位置字符,最后使用join()方法将字符数组重新组合成字符串。例如: ```javascript let str = 'abcdefg'; let index = 2; // 要替换字符字符串中的位置 let newChar = 'x'; // 新的字符 let charArray = str.split(''); charArray[index = newChar; let newStr = charArray.join(''); console.log(newStr); // 打印结果:abxefg ``` 3. 使用substr()方法:可以使用substr()方法将字符串指定位置字符替换为新的字符。例如: ```javascript let str = 'abcdefg'; let index = 2; // 要替换字符字符串中的位置 let newChar = 'x'; // 新的字符 let newStr = str.substr(0, index) + newChar + str.substr(index + 1); console.log(newStr); // 打印结果:abxefg ``` 需要注意的是,上述方法只能替换字符串指定位置字符,如果需要替换多个相同字符或是替换不连续的字符,可以结合使用循环和替换方法来实现。 参考文献: 来源:<<共享博客>>. 链接:http://sharedbk.com/post/235.html 来源:<<共享博客>>. 链接:http://sharedbk.com/post/235.html 来源:<<共享博客>>. 链接:http://sharedbk.com/post/235.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值