js 怎么截取中文字符串?

JavaScript06

js 怎么截取中文字符串?,第1张

var str = "<aiiqewr中国'1#387axes"

var begin = 0 

for(var i=0i<str.lengthi++){

     if (str.charCodeAt(i) > 127) {

begin = i      

     

break      }

 }   

str = str.substring(i,i+1)

你好 如果是 后面的六位数字是固定不变的 也就是说 最后六位一定是 数字 并且 一定是6位 那么 解决方案如下

比如 var str = "兴安盟152200" 可以采用 var str1=str.substring(str.length-6) 这样来获取六位数字

想取到前面的 还提供一种方式 正则表达式 当然上面也可以用正则 匹配中文替换就好

/\d{6}/ 这个代表六位数字

var str2 = str.replace("/\d{6}/","") 这样来取

希望能帮到你 谢谢

在head里加上一句:

<script src="getUrl.js" type="text/javascript" language="javascript"></script>

然后下面是getUrl.js的内容:

window.addEventListener('load',function(){

var a=document.getElementsByTagName('a')

for (var i=0i<a.lengthi++){

a[i].addEventListener('mouseover',function(){

var url=a[i].getAttribute('href')

url=url.substr(url.lastIndexOf('/')+1,url.lastIndexOf('.')-1)

window.yourUrl=url

},false)

}

},false)

window.yourUrl就是你得到的url,属性名可以改掉,只要不覆盖其他属性就行。