从字符串中剥离 javascript unicode 字符 8206
Stripping javascript unicode character 8206 from a string
我仍然不熟悉JavaScript(VB.NET 以前),并且正在掌握这门语言。我有一个问题,我在 JavaScript 中传递的字符串以某种方式在其中包含 Unicode 转义字符(0x5206,从左到右标记),我需要将其删除。我可以通过一个愚蠢的循环来检查 unicode 字符的存在并将其剥离出来,但我应该能够使用 .replace(regex) 来做到这一点。但是,经过几个小时的尝试,我需要帮助(第一次做正则表达式)。
// Convert from JS date format to dotnet ticks
function getNetDateTime(JSDate, dateortime) {
var convStr = JSDate.toLocaleString();
var tryRegEx = convStr.replace(/'u5206/g, "");
var tempStr = "1/01/2000 10:00:00 AM";
var stripStr = "";
for (var i = 0; i < convStr.length; i++) {
if (convStr.charCodeAt(i).toString() != "8206") stripStr = stripStr + convStr.charAt(i);
}
alert(new Date(tempStr).toString());
alert(new Date(tryRegEx).toString());
alert(new Date(stripStr).toString())
var datetime = ((new Date(stripStr).valueOf() + unixEpoc) * pcTicks).toString();
return datetime;
}
在上面的代码中,tempStr 和 stripStr 给出了正确的日期,但没有 tryRegEx(由于 Unicode 转义字符没有被去除,所以获得无效的日期)。我相当确定正则表达式是正确的,所以不确定为什么正则表达式对我不起作用(所以我可以放弃循环)。
感谢您的任何指示。我确定我在这里忽略了一些基本的东西... :-)
是
5206 还是 8206?选择一个:)如果是 8206,则需要'u200E
(十六进制为 8206)。如果是 5206,您需要'u1456
相关文章:
- 无法呈现js unicode字符“u1F310”
- Unicode字符未在HTML5画布中正确呈现
- jquery textcomplete无法使用Unicode字符,并且缺少空格
- 在 Javascript 中显示 unicode 字符(表情符号)
- 将文本和html unicode字符添加到textarea元素中
- 用unicode字符提取字符串中的单词
- 如何替换不可打印的unicode字符(Javascript)
- PHP:如何用unicode字符将文件写入磁盘
- JavaScript 转到带有 Unicode 字符的 URL
- 为什么这个 unicode 字符的警报不成功
- 如何在包含 Unicode 字符 'u00A0' 的表中包装单词
- Mozilla Builder 编辑器取消转义 Unicode 字符,并发 w. AMO 上传失败
- 正则表达式匹配所有单词,包括标点符号和 unicode 字符.没有空格
- 正则表达式与专业 unicode 字符不匹配
- 使用带有 unicode 字符的 ng-pattern (Angular.JS) 的不良结果
- 删除不受支持的 unicode 字符,否则显示为正方形
- Javascript:非 unicode 字符代码到 unicode 字符
- 交换 Unicode 字符
- 从字符串中剥离 javascript unicode 字符 8206
- Jquery DataTables 无法显示 unicode 字符