HTML仅提取所有文本和左数字
是否可以提取所有文本并仅从用户输入中保留数字 例如:HTML仅提取所有文本和左数字,html,Html,是否可以提取所有文本并仅从用户输入中保留数字 例如: user input :iifjeut"890977665", ewrusdf sdfiue"998877655",sarowerisdferu8574669 输出为: 890977665 (break line) 998877655 (break line) 8574669 (break line) 您可以使用javascript从字符串中获取数字 var itemId = document.getElementById('<
user input :iifjeut"890977665", ewrusdf
sdfiue"998877655",sarowerisdferu8574669
输出为:
890977665 (break line)
998877655 (break line)
8574669 (break line)
您可以使用javascript从字符串中获取数字
var itemId = document.getElementById('<%=textbox.clientid%>').innerHTML.match(/\d+/)[0]
var itemId=document.getElementById(“”).innerHTML.match(/\d+/)[0]
只有HTML/HTML5不能做到这一点。您需要使用脚本语言,如Javascript
等
1) 使用regex
match()
可以从用户的输入中获取数字。(注:g
代表全局)
2) 使用进行迭代,向每个数组的元素添加br
标记
最后,
var text = 'iifjeut"890977665", ewrusdfsdfiue"998877655",sarowerisdferu8574669';
text = text.match(/\d+/g);
var final = "";
for (var i=0; i< text.length; i++) {
final += text[i] + "</br>";
}
document.getElementsByTagName('div')[0].innerHTML = final;
离线编码:(根据您的评论)
一个简单的JS
变量文本='iifjeut“890977665”,EWRUSDFSDFUE“998877655”,Sarowersdferu8574669';
text=text.match(/\d+/g);
var final=“”;
对于(变量i=0;i”;
}
document.getElementsByTagName('div')[0].innerHTML=final;
您尝试过什么?我认为正则表达式会很有用,而且你必须依赖JS.Checout来工作。这在HTML中是不可能的,所以你需要指定是使用客户端脚本、服务器端脚本(哪种技术)还是两者都使用。或者,更确切地说,请说明这一点,并展示您迄今为止在这方面的最佳尝试,以及它如何未能达到您的目的。sry,我对此非常陌生……您能否回答我完整的代码……如何获得结果……thx非常感谢much@user2978122我已经更新了我的答案,请检查。如果你发现任何困难,请告诉我。
890977665
998877655
8574669
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>A simple JS</title>
</head>
<body>
<div></div>
<script>
var text = 'iifjeut"890977665", ewrusdfsdfiue"998877655",sarowerisdferu8574669';
text = text.match(/\d+/g);
var final = "";
for (var i=0; i< text.length; i++) {
final += text[i] + "</br>";
}
document.getElementsByTagName('div')[0].innerHTML = final;
</script>
</body>
</html>