- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码:
String.prototype.escape = function(){
return this.replace(new RegExp("[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]", "g"), "\\$&");
}
String.prototype.replaceAll = function(search, replace){
if(!replace){
return this;
}
return this.replace(new RegExp(search, 'g'), replace);
};
String.prototype.RreplaceAll = function(search_string, replace_string){
if(!replace_string){
return this;
}
return this.replace(new RegExp(replace_string, 'g'), search_string);
};
function encrypt(){
var string = prompt("String to Encrypt : ");
string.escape();
var replace_array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
string = string.replaceAll("/", "53/");
string = string.replaceAll("0", "/)\\");
string = string.replaceAll("1", "/!\\");
string = string.replaceAll("2", "/@\\");
string = string.replaceAll("3", "/#\\");
string = string.replaceAll("4", "/$\\");
string = string.replaceAll("5", "/%\\");
string = string.replaceAll("6", "/^\\");
string = string.replaceAll("7", "/&\\");
string = string.replaceAll("8", "/*\\");
string = string.replaceAll("9", "/(\\");
for (var i = 0; i < 52; i++){
if (i < 9) {
new_string = "0" + String(i + 1);
} else {
new_string = String(i + 1);
}
string = string.replaceAll(replace_array[i], new_string + "/");
}
document.getElementById("text").innerHTML = string;
}
function decrypt(){
var string = prompt("String to Decrypt : ");
string.escape();
var replace_array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
for (var i = 0; i < 52; i++){
if (i < 9) {
old_string = "0" + String(i + 1);
} else {
old_string = String(i + 1);
}
old_string = old_string + "/";
string = string.replaceAll(old_string, replace_array[i]);
}
string = string.RreplaceAll("/", "53/");
string = string.RreplaceAll("0", "/)\\");
string = string.RreplaceAll("1", "/!\\");
string = string.RreplaceAll("2", "/@\\");
string = string.RreplaceAll("3", "/#\\");
string = string.RreplaceAll("4", "/$\\");
string = string.RreplaceAll("5", "/%\\");
string = string.RreplaceAll("6", "/^\\");
string = string.RreplaceAll("7", "/&\\");
string = string.RreplaceAll("8", "/*\\");
string = string.RreplaceAll("9", "/(\\");
document.getElementById("text").innerHTML = string;
}
但是,当我使用任何字符串decrypt()
时,它在控制台上给出了错误:
SyntaxError: unmatched ) in regular expression
我能做什么?我尝试做一些事情来转义带有特殊字符的字符串,但它仍然不起作用。问题出在哪里?请帮忙。
最佳答案
您正在尝试使用 "/)\\"
作为正则表达式,位于:
string = string.RreplaceAll("0", "/)\\");
but )
是正则表达式中的特殊字符。您必须首先手动转义字符 ("/\\)\\"
) 或使用 .escape
方法。
关于javascript - 字符串解密: unmatched ) in regular expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560983/
我正在尝试运行此命令来进行一些清理。 egrep -v -f ref_file.css my_file.css 但是,它给了我一个错误。 egrep: 不匹配 ( 或\( 我该如何解决这个问题?我使用
我是 ksh 世界的新手,我现在遇到脚本问题。此行下的脚本位于 UNIX 机器中用户的 .profile 文件中,当我尝试连接他时,我总是得到错误 home/userTest/.profile: sy
我有包含时间的字符串,我想将时间格式化为 12 小时格式。 我试过了, pat1 = "(\d+):(\d+)?\s*pm" pat1 = "(\d+):(\d+)?\s*am" hooString
我刚刚在我的 sails 项目中添加了一个管理面板 Hook 。当我尝试升 sails 时出现此错误: warn: Sails' built-in layout support only works
我的公司有一款软件,代码库相当大。最近我被分配了一项任务,检查代码是否可以使用 gcc 4.1.2 在 x86_64 目标上编译。我对代码进行了非常小的修改,在编译过程中取得了相当大的进展,但就在今天
这是我的代码: String.prototype.escape = function(){ return this.replace(new RegExp("[\-\[\]\/\{\}\(\)\*\
我正在编写一个脚本来修复丢失的“F”问题。我在文件的第一行插入了一个缺失的“F”。该文件是日志文件,并不断更新新日志。但是,当我执行脚本时,出现以下错误:./s[37]: 第 39 行的语法错误:`/
我有 2 个表,我想从第一个表中检索 id_apartment 没有出现在第二个表中的行: id | id_floor | id_apartment ----+----------+---------
这个问题在这里已经有了答案: What special characters must be escaped in regular expressions? (13 个答案) 关闭 4 年前。 我写
我需要删除在 Twitter 消息中找到的所有 URL。我有一个包含大约 200,000 条此类消息的文件,因此速度至关重要!为此,我使用 Java 作为编程语言,这是我的代码示例: public S
我的 fragment 中有一个 EditText,当我执行输入或任何类似输入的操作时,我想做一些事情。但是我在 KeyEvent 或 actionId 的 onEditorAction id 上遇到
让 m类型为 std::smatch .假设有一个不匹配的组 i .什么是m.position(i) ?就此而言,什么是m[i] ? 例如,考虑 std::regex re {"^(a+)|(b+)"
可重现的示例: package test; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import jav
我定义了一个模式,当我在字符串上匹配它时,它会显示错误:不匹配的右括号,但前提是我将\添加到支持 Windows。 Grok 过滤器应该匹配这样的字符串:日志\01.01.2018\1_00_06\s
我有一个包含以下格式数据的文件: {"parameter":"toto.tata.titi", "value":"0/2", "notif":"1"} 我使用 sed 对文件进行了更改: sed -i
我有一个shell脚本,当我执行它的时候,我得到了错误 syntax error at line 34 : `<<' unmatched in ksh script column_name=`sqlp
我是 Phoenix 和网络套接字的新手。我正在尝试使用 Web Sockets 创建一个应用程序,但 Phoenix 说忽略 Protsci.UserSocket 中不匹配的主题“analysis:
我正在使用 Postgres db 在 Docker 中运行 Wagtail 2.4,当我尝试在 Wagtail 中编辑博客文章时出现错误。最初的帖子有效,我可以在网站上正常查看页面。当我在 Wagt
您好,我正在尝试编写一个程序,如果感兴趣的人在给定时间上线,该程序将提醒用户。到目前为止我的程序是 #!/usr/bin/ksh message="" when="" validFiles="" va
在我的同位素网格中,我想同时显示匹配和不匹配的元素,而不匹配的元素不会消失。相反,我希望不匹配的元素具有 0.7 的不透明度。 关于 Isotope website他们概述了隐藏元素的 CSS 类,所
我是一名优秀的程序员,十分优秀!