在java和javascript中,在字符前添加双斜杠
Add double slash before characters in both java and javascript
我想在java和javascript的字符串中添加双斜杠''
。
!"#$%&'()*+,./:;<=>?@[']^`{|}~
例如Test!test
将是Test''!test
和Test'test
= Test'''test
。我是否需要在一个单独的语句中替换它们或者有一种方法可以在一个语句中写出来。谢谢你。
您可以使用向前看匹配指定字符之前的位置并替换该位置:
(?=[!"#$%&'()*+,.'/:;<=>?@[']''^`{|}~])
并替换为''
Java:
String oldString = "!'"#$%&'()*+,./:;<=>?@['']^`{|}~";
String newString = "";
for (int i = 0; i < oldString.length(); i++)
{
newString += "//" + oldString.charAt(i);
}
JavaScript: var oldString = "!'"#$%&'()*+,./:;<=>?@['']^`{|}~";
var newString = "";
for (var i = 0; i < oldString.length; i++)
{
newString += "//" + oldString.charAt(i);
}
@DUUUDE123我们从web service得到的一些数据只有一个唯一的值,我们可以用它来标识对象…它可以包含特殊字符,我们在页面html标签上使用这个字符串,但是当它有特殊字符时,jquery选择器不起作用,除非我们转义这些特殊字符并在它们之前添加"//"。但这实际上是一个非常愚蠢的想法……现在我使用java String默认的hashCode方法来散列这个String,并且我得到了一个具有相同简单算法的js方法。虽然不能保证hashCode是唯一的,但在这种情况下它应该足够好。谢谢你。
是的,有一种方法可以使用正则表达式在两种语言的一个语句中编写它。这有点令人困惑,因为你必须转义一些特殊字符。
Java:String test = "A!B'"C#D$E%F&G'H(I)J*K+L,M.N/O:P;Q<R=S>U?U@V[W''''X]Y^Z`A{B|C}D~";
String escaped = test.replaceAll("([!'"#$%&'()*+,./:;<=>?@''['']^`{|}~])", "''''''''$1");
System.out.println(escaped);
//Prints: A''!B''"C''#D''$E''%F''&G'''H''(I'')J''*K''+L'',M''.N''/O'':P'';Q''<R''=S''>U''?U''@V''[W''X'']Y''^Z''`A''{B''|C''}D''~
在Javascript: var test = "A!B'"C#D$E%F&G'H(I)J*K+L,M.N/O:P;Q<R=S>U?U@V[W''''X]Y^Z`A{B|C}D~"
var escaped = test.replace(/([!"#$%&'()*+,./:;<=>?@[']^`{|}~])/g,'''''$1')
alert (escaped)
//Shows: A''!B''"C''#D''$E''%F''&G'''H''(I'')J''*K''+L'',M''.N''/O'':P'';Q''<R''=S''>U''?U''@V''[W''X'']Y''^Z''`A''{B''|C''}D''~
相关文章:
- Java脚本时间添加
- 在java脚本中选择的随机日期上添加一年
- java脚本:交换技术,添加随机文本
- 使用java脚本添加图像进行测验
- 添加java脚本后,Dropdown Menu无法在Index.html上工作
- 如何在wooccommerce脚本之后添加自定义java脚本
- 在jQuery mobile/java脚本的TextBoxes中动态添加未加载的数据.数据具有[object HTMLI
- 如何使用java脚本添加链接
- 在java脚本的第一行之前添加新行
- 在PHP结果中添加复选框,并在一段时间后使用java逐个打开它们
- 在将 java 添加到 HTML 时遇到问题,我错过了什么
- 在 Java 脚本中向日期添加变量编号
- Java Jersey 1.8,添加CORS过滤器不起作用
- Java 在不使用引号的情况下向 json 对象添加函数
- 如何在java脚本中单击时添加cookie
- 这在 Java 脚本中是什么类型的对象?以及如何将这种元素添加到此对象中
- 如何将 XML 文件添加到 eXist 数据库表单 java 脚本
- 如何在 Java 脚本文件中添加 PHP 标签
- 自动提交表单上的最大长度,-为现有的一个添加java脚本代码
- 多次添加java脚本