没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
javascript中基于中基于replace函数的正则表达式语法函数的正则表达式语法
replace()最js中比较简单的字符替换函数,但是它也是可以跟正则结合实现强大的字符替换效果。
示例代码如下:
<script
language="javascript">
var strM = "javascript is a
good script language";
//在此我想将字母a替换成
字母A
alert(strM.replace("a","A"
));
</script>
运行代码
复制代码
保存代码
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
它只替换了首字母。但如果加上正则表达式结果就不一样了!replace()支持正则表达式,它可以按照正则表达式的规则匹配字
符或字符串,然后给予替换!
注意:被替换的部分不用加双引号.
<script
language="javascript">
var strM = "javascript is a
good script language";
//在此我想将字母a替换成
字母A
alert(strM.replace(/a/,"A")
);
</script>
运行代码
复制代码
保存代码
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这样还是只替换了第一个字母a。
<script
language="javascript">
var strM = "javascript is a
good script language";
//在此将字母a全部替换成
字母A
alert(strM.replace(/a/g,"A
"));
</script>
运行代码
复制代码
保存代码
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
由上可知,当正则表达式有"g"标志时,代表将处理整个字符串.
<script
language="javascript">
var strM = "javascript is a
good script language";
alert(strM.replace(/(javas
cript)\s*(is)/g,"$1 $2 fun.
it $2"));
</script>
运行代码
复制代码
保存代码
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
先看看简单例子:将所有单词首字母换成大写。
<script
language="javascript">
var strM = "javascript is a
good script language";
function change(word)
{
return
word.indexOf(0).toUpper
Case()+word.substring(1)
;
}
alert(strM.replace(/\b\w+\
b/g,change));
</script>
运行代码
复制代码
保存代码
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有
三个或更多参数,具体个数视正则表达式而定。
有了函数与正则表达式的配合,replace()处理字符串的功能空前强大起来了!
最后还举个例子,将字符串所有单词倒序,用replace()处理是如此简单。
<script
language="javascript">
var strM = "javascript is a
good script language";
function change(word)
{
var result =
word.match(/(\w)/g);
if ( result )
{
var str = "";
for ( var i=result.length-1;
i>=0; i-- )
{
str += result;
}
return str;
}
else
{
return "null";
}
}
运行代码
复制代码
保存代码
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
对正则表达式不熟悉的朋友可以参考下面的文章
正则表达式30分钟入门教程
正则表达式 基础资料
资源评论
weixin_38606870
- 粉丝: 1
- 资源: 922
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功