javascript replace 方法与java中的replace方法
2010-04-17 17:04
309 查看
不用不知道,一用才知道这两者是不大一样的,像在java中,是直接使用 ,如 str1.replace("$","*") 把$号变成*号
但在javascript就不一样,要实现上面的功能是这样写: str.replace(/&/g,"*") 其中的g是参数,说明要将全部的$都变成*
下面把javascript的粘贴在下面:
定义和用法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法
stringObject.replace(regexp,replacement)
参数 | 描述 |
---|---|
regexp | 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 |
replacement | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
返回值
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。说明
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。replacement 可以是字符串,也可以是函数。如果它是字符串,那么没有匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符 | 替换文本 |
---|---|
$1、$2、...、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 |
$& | 与 regexp 相匹配的子串。 |
$` | 位于匹配子串左侧的文本。 |
$' | 位于匹配子串右侧的文本。 |
$$ | 直接量符号。 |
实例
例子 1
在本例中,我们将使用 "W3School" 替换字符串中的 "Microsoft":<script type="text/javascript"> var str="Visit Microsoft!" document.write([code]str.replace(/Microsoft/, "W3School"))
</script>[/code]
输出:
Visit W3School!
例子 2
在本例中,我们将执行一次全局替换,每当 "Microsoft" 被找到,它就被替换为 "W3School":<script type="text/javascript"> var str="Welcome to Microsoft! " str=str + "We are proud to announce that Microsoft has " str=str + "one of the largest Web Developers sites in the world." document.write([code]str.replace(/Microsoft/g, "W3School"))
</script>[/code]
输出:
Welcome to W3School! We are proud to announce that W3School has one of the largest Web Developers sites in the world.
例子 3
您可以使用本例提供的代码来确保匹配字符串大写字符的正确:text = "javascript Tutorial"; text.replace(/javascript/i, "JavaScript");
例子 4
在本例中,我们将把 "Doe, John" 转换为 "John Doe" 的形式:name = "Doe, John"; name.replace(/(/w+)/s*, /s*(/w+)/, "$2 $1");
例子 5
在本例中,我们将把所有的花引号替换为直引号:name = '"a", "b"'; name.replace(/"([^"]*)"/g, "'$1'");
例子 6
在本例中,我们将把字符串中所有单词的首字母都转换为大写:name = 'aaa bbb ccc'; uw=name.replace(//b/w+/b/g, function(word){ return word.substring(0,1).toUpperCase()+word.substring(1);} );
TIY
replace() 1 如何使用 replace() 来替换字符串中的字符。 replace() 2 - 全局搜索 如何使用 replace() 进行全局替换。 replace() 3 - 对大小写不敏感的搜索 如何使用 replace() 确保大写字母的正确性。 replace() 4 如何使用 replace() 来转换姓名的格式。 replace() 5 如何使用 replace() 来转换引号。 replace() 6 如何使用 replace() 把单词的首字母转换为大写。相关文章推荐
- java 中String类中replace()方法与js中replace()区别
- Java String.replaceAll()的方法
- [疯狂Java]I/O:其它自定义序列化的方法(transient、writeReplace、readResolve、Externalizable)
- [改善Java代码]注意方法中传递的参数要求(replaceAll和replace的区别)
- (十九)Java工具类StringUtils的replace、replaceEach、replaceEachRepeatedly、replaceFirst方法详解
- (十九)Java工具类StringUtils的replace、replaceEach、replaceEachRepeatedly、replaceFirst方法详解
- (十九)Java工具类StringUtils的replace、replaceEach、replaceEachRepeatedly、replaceFirst方法详解
- java中字符替方法replace之发现
- Java String.replace()方法
- Java String.replace()方法
- java字符串替换字符串实例,对replace方法的重写
- C++字符串点滴以及java字符串replace方法回顾 - sharpstill - 博客园
- java replaceall方法替换String的几种特殊情况
- java replaceAll 不正确的解决方法
- Java replaceAll()方法报错Illegal group reference
- C#中如何实现JAVA中的String.replaceAll()方法功能
- (十九)Java工具类StringUtils的replace、replaceEach、replaceEachRepeatedly、replaceFirst方法详解
- (十九)Java工具类StringUtils的replace、replaceEach、replaceEachRepeatedly、replaceFirst方法详解
- (十九)Java工具类StringUtils的replace、replaceEach、replaceEachRepeatedly、replaceFirst方法详解
- java replaceAll(,)方法的使用 多个逗号变一个