java js sql 中的replace函数

来源:互联网 发布:淘宝男装首页文案范文 编辑:程序博客网 时间:2024/04/26 21:21

JAVA中string.replace()和string.replaceAll() 同样表示替换所有

public String replace(char oldChar,char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。 如 果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。否则,创建一个新的 String 对象,用来表示与此 String 对象表示的字符序列相等的字符序列,除了每个出现的 oldChar 都被一个 newChar 替换之外。

public String replaceAll(String regex,String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。此方法调用的 str.replaceAll(regex, repl) 形式产生与以下表达式完全相同的结果: 
Pattern.compile(regex).matcher(str).replaceAll(repl)
参数:
regex - 用来匹配此字符串的正则表达式 
返回:得到的 String 
抛出: PatternSyntaxException - 如果正则表达式的语法无效。

1 public static void main(String[] args) throws IOException {2         String cellValue = "我的家在1东北\"淞沪2江上\"";3         System.out.println(cellValue.replaceAll("\"", "\\\\\\\\\""));4         System.out.println(cellValue.replace("\"", "\\\\\""));5         6     }

可以看出上面两种都返回相同的替换结果。

我的家在1东北\\"淞沪2江上\\"
我的家在1东北\\"淞沪2江上\\"

这 里的关键是String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,java会把“\\\\”解释成一个字符串(其中包含两个char)——“\ \”这个就是你在JDK的文档里看到的。 
接下来,由于replaceAll是以正则表达式作为参数,所以“\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\\”。 
换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll('\\', '\\\\'); 就可以了。

js中有replace方法,没有replaceAll方法

var str = "男的女的老的少的";alert(str.replace('的',''));replace(str1,str2)方法替换的只是第一个匹配的字符串可以用正则表达式替换全部
<script>var start = '11-11-21';start = start.replace(/-/gm,'');alert(start);</script>


jQuery中有replaceAll方法

语法为

$(content).replaceAll(selector)

但亲测发现可以用replaceAll('aaa','bbb');类型的。


Sql  中有REPLACE函数,表示替换所有,没有replaceAll

REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )

参数
''string_replace1''

待搜索的字符串表达式。string_replace1 可以是字符数据或二进制数据。

''string_replace2''

待查找的字符串表达式。string_replace2 可以是字符数据或二进制数据。

''string_replace3''

替换用的字符串表达式。string_replace3 可以是字符数据或二进制数据。

返回类型
如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE(''abcdefghicde'',''cde'',''xxx'') from dual
下面是结果集:

------------abxxxfghixxx(1 row(s) affected)



0 0
原创粉丝点击