JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
(2015-12-08 14:41:04)
插入
参数说明:str表示原字符串变量,flg表示要插入的字符串,sn表示要插入的位置
function
insert_flg(str,flg,sn){
var newstr="";
for(var i=0;i
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"