资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
JS版获取字符串真实长度和取固定长度的字符串函数
自动将双字节字符长度计算为2,取字符时也按照单字节的长度取,如2即取1个汉字或两个字母,1取一个汉字或字母。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> </head> <body> <div id='jsdiv' style="border:1px solid #ccc"></div> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%20%20%0D%0A%2F%2F%20%E5%BE%97%E5%88%B0%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E7%9C%9F%E5%AE%9E%E9%95%BF%E5%BA%A6%EF%BC%88%E5%8F%8C%E5%AD%97%E8%8A%82%E6%8D%A2%E7%AE%97%E4%B8%BA%E4%B8%A4%E4%B8%AA%E5%8D%95%E5%AD%97%E8%8A%82%EF%BC%89%20%20%0D%0Afunction%20getStrActualLen(sChars)%20%20%0D%0A%7B%20%20%0D%0A%20%20%20%20return%20sChars.replace(%2F%5B%5E%5Cx00-%5Cxff%5D%2Fg%2C%22xx%22).length%3B%20%20%0D%0A%7D%20%20%0D%0A%0D%0A%2F%2F%20%E6%88%AA%E5%8F%96%E5%9B%BA%E5%AE%9A%E9%95%BF%E5%BA%A6%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%20sSource%E4%B8%BA%E5%AD%97%E7%AC%A6%E4%B8%B2iLen%E4%B8%BA%E9%95%BF%E5%BA%A6%20%20%0D%0Afunction%20getInterceptedStr(sSource%2C%20iLen)%20%20%0D%0A%7B%20%20%0D%0A%20%20%20%20if(sSource.replace(%2F%5B%5E%5Cx00-%5Cxff%5D%2Fg%2C%22xx%22).length%20%3C%3D%20iLen)%20%20%0D%0A%20%20%20%20%7B%20%20%0D%0A%20%20%20%20%20%20%20%20return%20sSource%3B%20%20%0D%0A%20%20%20%20%7D%20%20%0D%0A%0D%0A%20%20%20%20var%20str%20%3D%20%22%22%3B%20%20%0D%0A%20%20%20%20var%20l%20%3D%200%3B%20%20%0D%0A%20%20%20%20var%20schar%3B%20%20%0D%0A%20%20%20%20for(var%20i%3D0%3B%20schar%3DsSource.charAt(i)%3B%20i%2B%2B)%20%20%0D%0A%20%20%20%20%7B%20%20%0D%0A%20%20%20%20%20%20%20%20str%20%2B%3D%20schar%3B%20%20%0D%0A%20%20%20%20%20%20%20%20l%20%2B%3D%20(schar.match(%2F%5B%5E%5Cx00-%5Cxff%5D%2F)%20!%3D%20null%20%3F%202%20%3A%201)%3B%20%20%0D%0A%20%20%20%20%20%20%20%20if(l%20%3E%3D%20iLen)%20%20%0D%0A%20%20%20%20%20%20%20%20%7B%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%20%20%0D%0A%20%20%20%20%20%20%20%20%7D%20%20%0D%0A%20%20%20%20%7D%20%20%0D%0A%0D%0A%20%20%20%20return%20str%3B%20%20%0D%0A%7D%20%20%0D%0Avar%20str1%3D%22%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%AA%E5%8F%96%E7%9A%84%E5%87%BD%E6%95%B0%2Cthis%20is%20a%20test!%22%3B%20%20%0D%0A%2F%2Falert(getStrActualLen(str1))%3B%20%20%0D%0Aalert(getInterceptedStr(str1%2C25))%3B%20%20%0D%0A%3C%2Fscript%3E"> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程