HTML仅提取所有文本和左侧数字

时间:2013-11-11 06:42:22

标签: html html5

是否可以从用户输入中提取所有文本并留下号码?

例如:

user input :iifjeut"890977665", ewrusdf
sdfiue"998877655",sarowerisdferu8574669

输出结果为:

 890977665 (break line)
 998877655 (break line)
 8574669 (break line)

2 个答案:

答案 0 :(得分:0)

你可以从字符串中获取数字,使用javascript

var itemId = document.getElementById('<%=textbox.clientid%>').innerHTML.match(/\d+/)[0]

答案 1 :(得分:0)

您不能仅使用HTML / HTML5 执行此操作。您需要使用 Javascript 等脚本语言,如

1)使用regex match() ,您可以从用户的输入中获取数字。 (注意:g代表全局) 2)使用for次迭代,将 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;

<强>输出:

890977665
998877655
8574669

Fiddle

离线编码(根据您的评论)

<!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>