javascript - 使用 ASCII 代码格式化字符串和删除特殊字符不起作用 (JavaScript)
问题描述
我试图使用 ASCII 代码格式化任何给定的字符串以供参考。格式必须删除除数字、“-”或“_”和空格之外的任何特殊字符。这是代码:
function FormatString(sentence) {
result = new String();
j = 0;
sentence = sentence.toUpperCase();
i = 0;
while(i < sentence.length) {
if (
(sentence[i]>=65 && sentence[i]<=90) ||
(sentence[i]>=48 && sentence[j]<=57) ||
sentence[i]==32 || sentence[i]==45
) {
sentence[j] = result[i];
j = j + 1;
}
i = i + 1;
}
return result;
}
然后调用函数
console.log(FormatString('No running in the hallways!!!'))
输出应该是“不要在走廊里跑步”
解决方案
也许string.replace
使用正则表达式可以满足您的需求:
const regex = /[-_]/g
"afasf-afsaf_fafa".replace(regex,''); //"afasfafsaffafa"
推荐阅读
- sql - 将声明表变量传递给另一个存储过程
- java - Netbeans 从命令行使用多个参数运行参数
- java - 重复扫描仪创可贴吗?(爪哇)
- java - 刷新 gradle 项目时出现 IntellIj 2018.3 java.lang.AssertionError
- ios - CNLabelPhoneNumber 标签选择器
- delphi - firemonkey idTcp 和记录
- javascript - 使用过滤连接两个数组
- python-3.x - WinAPI:等待文件描述符上的 IO 完成
- ios - 快速启动和停止indicatorView并将其放在中心tableView中
- opengl - How do you implement the rotation of the shape in place and the movement in a rotated state in OpenGL?