javascript字符串双引号和单引号相互替换以及java中相应的转换⽅式JavaScript字符串双引号和单引号相互替换,其实就是使⽤String对象的replace()⽅法的正则表达式模式。
var yanggb = “y’a’n’g’g’b”;
双引号替换成单引号
单引号替换成双引号
yanggb = place(/’/g, ‘"’);
在JSON字符串的场景中使⽤
这种做法通常会在JSON字符串中的场景中使⽤,可以配合JSON.stringify()⽅法和JSON.parse()⽅法来将特殊处理的JSON字符串还原。
另外特别提及⼀下,使⽤JavaScript的字符串的时候要特别注意字符串的不可变性,⽐如修改了字符串
要重新给变量赋值,否则可能会出现对源字符串进⾏修改但是怎么都不⽣效的错觉。
在Java中则是如下:
String regexp = “’”;
String str = “‘good’”;
System.out.println(“替换前:” + str);
str = placeAll(regexp, “”");
注意此处⼀定要写成str = placeAll(regexp, “”");这样的形式;
不能写成placeAll(regexp, “”");这种写法会导致结果还是’good’,单引号没有被替换,因为String类被final修饰,是不可变的。所以对String对象施加任何操作都不会改变它的内容。⽽ placeAll(regexp, “”); 相当于创建了⼀个新的字符串对象,带双引号的字符串。 再修改字符串引⽤ str 指向新的字符串,现在打印的就是去掉单引号后的字符串了
System.out.println(“替换后:” + str);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论