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 
版权声明:本文为博主原创文章,转载请附上博文链接!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值