gpt4 book ai didi

javascript - 如何使用 javascript 创建一个由每个 ISO/IEC 8859-1 字符组成的字符串?

转载 作者:行者123 更新时间:2023-11-30 17:22:13 24 4
gpt4 key购买 nike

我想创建一个包含所有可能字符的字符串,看看是否有任何流行的 QR 阅读器能够读取 this QR Barcode 中的每个字符。 .

我的问题是我根本不知道如何将对象创建为字节,以便它显示为 IEC 8859 字符。我试过类型化数组,但无法打印出每个字符并将其分配给 Telerik/Kendo 控件

How do I use JS to create a string of ISO/IEC 8859-1 characters, and assign it to the control linked above?

最佳答案

我编写了这个函数,它接受一个 JavaScript 数字并确定它是否在 ISO/IEC 8859-1 代码空间中。使用 which String.fromCharCode 可以构造您要查找的字符串。

function inIsoIec8859_1(code) {
if (typeof code !== "number" || code % 1 !== 0) {
throw Error("code supplied is not a integer type.")
}

if (code > 255 || code < 32 || (code > 126 && code < 160)) {
return false;
}
return true;
}

var isoLatinCodespace = "";

var code = 0;
for (; code < 255; code += 1) {
if (inIsoIec8859_1(code)) {
var current = String.fromCharCode(code);
isoLatinCodespace = isoLatinCodespace + current;
}
}

http://dojo.telerik.com/IGoT/12

因为您接受了我的原始答案,所以它位于此行之上,未经编辑。发布后我意识到一些事情可能很重要。

如果您计划在循环中获取此值,这将更好地满足您的需求。

var MyApp = { 
isoLatinString : (function() {
var isoLatinCodespace = "";

return function () {
if (!isoLatinCodespace) {
function inIsoIec8859_1(code) {
if (typeof code !== "number" || code % 1 !== 0) {
throw Error("code supplied is not a integer type.")
}

if (code > 255 || code < 32 || (code > 126 && code < 160)) {
return false;
}
return true;
}

var code = 0;
for (; code < 255; code += 1) {
if (inIsoIec8859_1(code)) {
var current = String.fromCharCode(code);
isoLatinCodespace = isoLatinCodespace + current;
}
}
}
return isoLatinCodespace;
}
}())
}

然后稍后使用 MyApp.isoLatinString()。这段新代码只生成一次字符串,即使调用多次也是如此。 MyApp 可以是您用来包含应用程序的任何对象。

关于javascript - 如何使用 javascript 创建一个由每个 ISO/IEC 8859-1 字符组成的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944271/

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