javascript - 自定义 javascript 正则表达式,如 wordpress 页面图块
问题描述
我正在做出反应,我正在处理一个显示 URL 路径的输入,比如 wordpress 页面标题,你在输入中输入一个标题,它会显示页面的路径 onBlur...
我设法完成了整件事,但我仍然需要一个自定义正则表达式来显示输入值的 Url:
使用 (.replace())
- 我需要在结尾和开头修剪空白
- 用 ('-') 替换所有空格,但防止连续出现 2 个空格
- 用 ('-') 替换特殊字符
- 用 cnoei 替换 ç ñ ö é ì .etc 等字母
有人可以帮我吗?
解决方案
这是我的看法。您需要为要替换的其他变音符号(重音字符)添加一些行。这是其他人的参考。
更新:使用.normalize
而不是指定每个变音符号替换
function clearResult(){
document.getElementById('result').value = "";
}
function stripUrl(){
var text = document.getElementById('input').value;
var newText = text.trim()
.normalize('NFKD')
.replace(/[\u0300-\u036f]/g, "")
.replace(/[^\w/:.]/gi, '-') //clean up special characters
.replace(/-{2,}/gi,'-'); //handle multiple dashes
document.getElementById('result').value = newText;
}
<input id="input" type="text" value="https://google.com/)!(#$!*$ assfsd/ /mañana/aaa" style="width:500px;" onchange="clearResult()"/>
<button onclick="stripUrl()">StripUrl</button>
<br/>
<input type="text" id="result" style="width:500px;"/>
推荐阅读
- r - 数值向量和字符向量中的 is.null 或空值或缺失值
- pointers - 两个指向同一内存的指针和 realloc 失败
- python - 比较 2 次并在几分钟内得到差异
- java - JUnit4 的数据库访问延迟?
- google-cloud-platform - 为什么我的 webapp.sh 没有运行并且磁盘没有附加到我的 GCP 实例?
- pandas - 具有最大总和值的类别列的熊猫组数据框
- python - 不存在这样的文件或目录来自服务器请求的错误
- python - 如何使用 Python openCV 仅在这张表格的图像中找到左上角框的位置(x、y、宽度、高度)?
- azure - 使用 Azure 防火墙的随机连接断开 - 没有可观察到的模式
- python - 如何更改我的 requests.get() 函数的发送方式?