js正则怎样取出姓名: 比如:姓名;刘军 年级;二年级

JavaScript09

js正则怎样取出姓名: 比如:姓名;刘军 年级;二年级,第1张

你好,我这里有个方法可以取到:

var str = "姓名;刘军 年级;二年级",

    name = str.split(/\s|;/g)[1]

console.log(name) // 刘军

上面代码成立的前提是,str的格式是固定的

希望是你想要的答案,望采纳~~

<meta http-equiv="Content-Type" content="text/html charset=utf-8">

<button onClick="return rn()">随机生成名字</button>

<span id="target"></span>

<script>

function rn(){

    //这个名字库只能自己填充内容了,js没这么智能,可以自己拼个名字出来...

    var store = ['Marry','Jhon','Tom','Lily'],

    el = document.getElementById('target')

    return el.innerHTML = store[Math.floor(Math.random()*store.length)]

}

</script>

思路:根据标签名称获取所有span对象,然后根据类名筛选出目标对象,最后使用 innerHTML 属性获取文本。实例演示如下:

1、HTML结构

<span class="xing">姓氏</span>

<span class="name">名字</span>

<span class="sheng">籍贯</span> <br>

<input type='button' value='获取class=name的span' onClick="fun()"/>

2、javascript代码

function fun(){

obj = document.getElementsByTagName("span")

class_name = "name"

for(i in obj){

if(obj[i].className == class_name){

alert(obj[i].innerHTML)

return

}

}

}

3、效果演示