javascript substring 字符截取(支持中文)代码

var url ='http://www.a.com/a.html';
var burl ='http://www.a.com/a.html#abc';

if( burl.substring(0,url.length) != url )
{
 alert('不匹配');
}
else
{
 alert(burl.substring(0,url.length));
}

/*
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法
stringobject.substring(start,stop)

返回值
一个新的字符串,该字符串值包含 stringobject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明
substring() 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。

如果参数 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。

*/
//中文字符截取

function substr(str, len) {    
if(!str || !len) { return ''; }     
//预期计数:中文2字节,英文1字节    
var a = 0;      //循环计数    
var i = 0;      //临时字串    
var temp = '';     
for (i=0;i<str.length;i++)   
{        
 if (str.charcodeat(i)>255)         
 {             //按照预期计数增加2           
   a+=2;        
  }        
  else        
  {           
    a++;        
   }         //如果增加计数后长度大于限定长度,就直接返回临时字符串        
   if(a > len) { return temp; }          //将当前内容加到临时字符串        
   temp += str.charat(i);    
   }     //如果全部是单字节字符,就直接返回源字符串    
   return str;
}

</script>

时间: 2024-07-29 20:19:51

javascript substring 字符截取(支持中文)代码的相关文章

mysql SUBSTRING 字符截取函数

1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(str, pos) subst

javascript slice字符截取函数用法

slice用法 string.slice(num1, num2)     string.slice(num) slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分. 返回值 一个新的字符串.包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符. 实例 <html>     <script language="JavaScript">     <!--     v

PHP 字符截取 解决中文的截取问题,不用mb系列_php技巧

复制代码 代码如下: function Cut_string($string, $start ,$sublen, $extstring='...', $code = 'UTF-8') {//Cut_string开始 if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf]

javascript 返回字符长度,中文为两个字节,英文为一个字节

//正则:用于区分中文为两个字节function getLength(str){    return String(str).replace(/[^\x00-\xff]/g,'aa').length;} 输入: abc:返回3 测试:返回4

Avalon中文长字符截取、关键字符隐藏、自定义过滤器_javascript技巧

关于AvalonJS avalon是一个简单易用迷你的MVVM框架,它最早发布于2012.09.15,为解决同一业务逻辑存在各种视图呈现而开发出来的. 事实上,这问题其实也可以简单地利用一般的前端模板加jQuery 事件委托 搞定,但随着业务的膨胀, 代码就充满了各种选择器与事件回调,难以维护.因此彻底的将业务与逻辑分离,就只能求助于架构. 最初想到的是MVC,尝试过backbone,但代码不降反升,很偶尔的机会,碰上微软的WPF, 优雅的MVVM架构立即吸引住我,我觉得这就是我一直追求的解决之

支持中文的PHP按字符串长度分割成数组代码

  自己编写的PHP按字符串长度分割成数组代码,支持中文字符,下面给出代码和使用方法,有需要的小伙伴可以参考下. 以下是我编写的代码,实现对中英文混杂字符进行分割: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <?php function mbStrSplit ($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] =

无语,javascript居然支持中文(unicode)编程!_javascript技巧

很早以前发现对于一个 html 元素, id 可以是中文的,而且用 getElementById 方法可以正确取到dom 小弟孤陋寡闻,今天才知道 ie居然支持 javascript中文编程 <input type=button value="gorush" id="阿舜"> <script> function 阿舜::onclick(){alert(this.value)} //c++风格 function 阿舜::onmouseout()

php实现中文字符截取防乱码方法汇总_php技巧

大家在自己的程序中相信都会经常用到截取字符串吧,但是往往遇到截取中文字符串的时候会遇到乱码的问题.很是让人头疼,接下来介绍两种方法防止截取中文字符串的时候出现乱码的问题. 首先第一种,自己写好的一个函数方便使用 利用这个函数截取就不会出现乱码了. /** * 支持中文字符串截取 */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ switch($charset){ case 'utf

php支持gb2312,uft-8中英文字符截取函数

php教程支持gb2312,uft-8中英文字符截取函数 <?php //截取gb2312中文字符串 function mysubstr($str, $start, $len) {     $tmps教程tr = "";     $strlen = $start + $len;     for($i = 0; $i < $strlen; $i++) {         if(ord(substr($str, $i, 1)) > 0xa0) {