gpt4 book ai didi

javascript 使用 RegExp 来查找被遗弃者

转载 作者:行者123 更新时间:2023-12-02 18:22:47 26 4
gpt4 key购买 nike

我一直在开发一个文本到 ASCII 文本转换器。这是代码:

(function (i , code) {
var inputs = code.getElementsByTagName("textarea"),
text = inputs[0],
binary = inputs[1],
tran2 = /\s*[01]{8}\s*/g,
e = /[\s\S]/g,
f = /^(\s*[01]{8}\s*)*$/,
r = /^[\x00-\xff]*$/,
n = String.fromCharCode;
ASC = '!"#$%&' + "'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
function m(s) {
return "00000000".slice(String(s).length) + s
}
function change(s) {
return s.replace(tran2, function (t) {
return n(parseInt(t, 2))
})
}
function change2(s) {
return s.replace(e, function (t) {
return m(t.charCodeAt().toString(2)) + ' '
})
}
function h(object, regExp, func, SecObj) {
var GotValue = object.value,
s = "";
if (regExp.test(GotValue)) {
SecObj.value = s = func(GotValue);
object.className = SecObj.className = ""
} else {
SecObj.value = "ERROR: invalid input";
object.className = SecObj.className = "invalid"
}
return x == text ? GotValue : s
}
function primary() {
var s = this == binary ? h(binary, f, change, text) : h(text, r, change2, binary);
}

text.onkeyup = binary.onkeyup = primary;
text.oninput = binary.oninput = function () {
text.onkeyup = binary.onkeyup = null;
primary.call(this)
};
}(this, document));

这会将taxt 转换为二进制并转换回来。当出现错误时,我想找到不匹配的字符

!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~

有人不知道我如何使用 reg exp 做到这一点吗?

最佳答案

以下将从字符串中删除所有合法字符,只留下非法字符供您检查

    var illegal = inputs[0].replace(/[!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_`abcdefghijklmnopqrstuvwxyz{|}~]/g, "");

if (illegal.length > 0) {
//move through and examine each illegal character..
}

关于javascript 使用 RegExp 来查找被遗弃者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com