Js中的一些常见的字符操作:
search:查找(返回的是字符在字符串中的位置)
substring:获取子字符串
charAt:获取某个字符
split:分割字符串,获得数组
var str="abcdef";//随便定义一个字符串
alert(str.search('a'));/!*返回0(即字符a在字符串str中的位置)*!/
alert(str.substring(2,5));/!*返回的值为cde,不包括结尾索引对应的字符*!/
alert(str.charAt(3));//h获取第三个字符*
var str1="Zheng-huai-cui-924";
alert(str1.split('-'));/!*返回:zheng,huai,cui,924*!/
有关正则的介绍
正则的两种写法:
var re=new RegExp('a',"i");/!*这里的正则就相当于字符‘a’*!/
var re=/a/i;*!//!*忽略大小写*!/
var str='Abcdefgf';
alert(str.search(re));/!*返回的值为0*!/*/
利用正则屏蔽敏感词汇
- html中的代码为:
<textarea name="textarea1" id="txtarea1" cols="30" rows="10"></textarea><br/>
<input type="button" id="button1" value="过滤"/><br/>
<textarea name="textarea1" id="txtarea2" cols="30" rows="10"></textarea>
- Js代码为:
var re=/百度|京东|淘宝/g;
var oTxtarea1=document.getElementById("txtarea1");
var oTxtarea2=document.getElementById("txtarea2");
var oBtn=document.getElementById("button1");
oBtn.onclick=function ()
{
oTxtarea2.value=oTxtarea1.value.replace(re,'***');
}