精华内容
下载资源
问答
  • JavaScript截取字符串

    2020-07-02 20:13:15
    JavaScript截取字符串slice()substring()substr() slice() stringObject.slice(start, end) 参数说明: start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指...

    JavaScript截取字符串

    slice()

    stringObject.slice(start, end)
    

    参数说明:
    start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。
    end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从 start 到结束的所有字符。如果这个参数是负数,那么它规定的是从数组尾部开始算起的字符。

    //从索引为3的字符起一直到结束
    str.slice(3);
    //从倒数第3个字符起一直到结束
    str.slice(-3);
    //从开始一直到索引为5的前一个字符
    str.slice(0,5);
    //从开始一直到倒数第3个字符的前一个字符
    str.slice(0,-3);
    //从索引为3的字符起到索引为5的前一个字符
    str.slice(3,5);
    //从索引为3的字符起到倒数第3个字符的前一个字符
    str.slice(3,-3);
    

    substring()

    stringObject.substring(start, stop)
    

    参数说明:
    start(必需):一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
    stop(可选):一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

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

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

    //从索引为3的字符起一直到结束
    str.substring(3));
    //从索引为20的字符起一直到结束
    str.substring(20));
    //从索引为3的字符起到索引为5的前一个字符结束
    str.substring(3,5));  
    //start比end大会自动交换,结果同上
    str.substring(5,3)); 
    //从索引为3的字符起到索引为20的前一个字符结束
    str.substring(3,20));
    

    substr()

    stringObject.substr(start, length)
    

    参数说明:
    start(必需):所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
    length(可选):在返回的子字符串中应包括的字符个数。

    注意事项:
    如果 length 为 0 或负数,将返回一个空字符串。
    如果没有指定 length,则子字符串将延续到 stringObject 的最后。
    如果 start 或 length 为负数,那么它将被替换为 0。

    //从索引为3的字符起一直到结束
    str.substr(3));
    //从索引为20的字符起一直到结束
    str.substr(20)); 
    //从索引为3的字符起截取长度为5的字符串
    str.substr(3,5)); 
    //从索引为3的字符起截取长度为20的字符串
    str.substr(3,20));
    
    展开全文
  • javascript截取字符串

    2017-05-16 01:46:45
    我现在想要截取(37.8228, 97.4707)中的两个数字,然后分别赋值给两个变量,两个数字的长度是可变的,我应该怎么截取
  • 主要介绍了JavaScript 截取字符串代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 本文总结介绍了三种使用Javascript截取字符串的方法,同时也总结了两种截取中文字符串的办法,分享一下。 1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 ...
  • javascript 截取字符串

    2017-06-23 09:37:48
    /* * 描述:截取字符串 * str: 源字符串 * len: 显示的字节数 * suf: 尾部追加字符串 */function substr(str, len, suf) { if (!str || !len) { return ''; } // 预期计数:中文2字节,英文1字节 var a = 0; // ...

    /*
    * 描述:截取字符串
    * str:
    字符串
    * len: 显示的字节数
    * suf: 尾部追加字符串
    */
    function substr(str, len, suf) {
    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 + ( suf ? suf : "");
    }
    // 将当前内容加到临时字符串
    temp += str.charAt(i);
    }
    // 如果全部是单字节字符,就直接返回源字符串
    return str;
    }


    展开全文
  • 主要介绍了JavaScript截取字符串的2个函数介绍,它们分别是substring和substr函数,本文用实例讲解了它们的用法,需要的朋友可以参考下
  • 在本文中小编通过实例给大家分享了JavaScript中如何截取字符串的方法,需要的朋友们参考一下。
  • 主要介绍了JavaScript截取字符串的Slice、Substring、Substr函数详解和比较,需要的朋友可以参考下
  • javascript截取字符串(支持中英文混合) 代码如下: [removed] var sub=function(str,n){ var r=/[^\x00-\xff]/g; if(str.replace(r,”mm”).length<=n){return str;} var m=Math.floor(n/2); for(var i=m;i<str>=n...
  • javascript截取字符串substr 和 substring方法的区别  substr 方法返回一个从指定位置开始的指定长度的子字符串。使用方法:stringvar.substr(start [, length ])参数stringvar 必选项 要提取子字符串的字符串...

    javascript截取字符串substr 和 substring方法的区别 

    substr 方法返回一个从指定位置开始的指定长度的子字符串。
    使用方法:stringvar.substr(start [, length ])
    参数
    stringvar  必选项   要提取子字符串的字符串文字或 String 对象。
    start  必选项  所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
    length   可选项在返回的子字符串中应包括的字符个数。
    说明
    如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
    示例
    function SubstrDemo(){
       var s, ss;                // 声明变量。
       var s = "The rain in Spain falls mainly in the plain.";
       ss = s.substr(12, 5); // 获取子字符串。从0开始的
       return(ss);               // 返回 "Spain"。
    }


    substring 方法返回位于 String 对象中指定位置的子字符串。
    使用方法:strVariable.substring(start, end)
    参数
    start  指明子字符串的起始位置,该索引从 0 开始起算。
    end指明子字符串的结束位置,该索引从 0 开始起算。
    说明
    1.substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
    2.substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
    3.如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
    4.子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
    示例
    function SubstringDemo(){
       var ss;                         // 声明变量。
       var s = "The rain in Spain falls mainly in the plain..";
       ss = s.substring(12, 17);   // 取子字符串。
       return(ss);                     // 返回子字符串。

    展开全文
  • Javascript截取字符串方法集合

    千次阅读 2012-05-12 02:11:16
    1.Javascript截取字符串的两个方法 1.substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项,要提取子字符串的字符串文字或...
    1.Javascript截取字符串的两个方法

    1.substr 方法
    返回一个从指定位置开始的指定长度的子字符串。
    stringvar.substr(start [, length ])
    参数
    stringvar 必选项,要提取子字符串的字符串文字或String对象。
    start 必选项,所需的子字符串的起始位置。字符串中的第一个字符的索引为0
    length 可选项,在返回的子字符串中应包括的字符个数。
    说明,如果length0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar 的最后。
    示例
    下面的示例演示了substr方法的用法。

    function SubstrDemo(){
    var s, ss; // 声明变量。

    var s = "The rain in Spain falls mainly in the plain.";
    ss 
    = s.substr(125); // 获取子字符串。

    return(ss); // 返回 "Spain"
    }

    2.substring方法
    返回位于String对象中指定位置的子字符串。 
    strVariable.substring(start, end)
    "String Literal".substring(start, end)
    参数
    start 指明子字符串的起始位置,该索引从 0 开始起算。
    end 指明子字符串的结束位置,该索引从 0 开始起算。
    说明
    substring 方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。
    substring方法使用startend两者中的较小值作为子字符串的起始点。例如:strvar.substring(0, 3)和strvar.substring(3, 0)将返回相同的。

    3.正确截取单字节和双字节混和字符串的方法

    1. <script type="text/javascript">
    2. /*************************************************************
    3.      Author         : Yanfu Xie <xieyanfu@yahoo.com.cn>
    4.      Url         : http://www.yitu.org
    5.      Description     : 正确截取单字节和双字节混和字符串
    6.      String str     : 要截取的字符串
    7.      Number         : 截取长度
    8. *************************************************************/
    9. function substr(str, len)
    10. {
    11.     if(!str || !len) { return ''}
    12.     //预期计数:中文2字节,英文1字节
    13.     var a = 0;
    14.     //循环计数
    15.     var i = 0;
    16.     //临时字串
    17.     var temp = '';
    18.     for (i=0;i<str.length;i++)
    19.     {
    20.         if (str.charCodeAt(i)>255)  
    21.         {
    22.             //按照预期计数增加2
    23.              a+=2;
    24.         }
    25.         else
    26.         {
    27.              a++;
    28.         }
    29.         //如果增加计数后长度大于限定长度,就直接返回临时字符串
    30.         if(a > len) { return temp; }
    31.         //将当前内容加到临时字符串
    32.          temp += str.charAt(i);
    33.     }
    34.     //如果全部是单字节字符,就直接返回源字符串
    35.     return str;
    36. }
    37. var str = "呵呵he哈哈嘿嘿and";
    38. document.write("字符串:<font color='red'>"+str+"</font><br /><br />");
    39. document.write("javascript 默认截取10个字节的返回值:<br />");
    40. document.write("<font color='red'>"+str.substr(010)+"</font><br /><br />");
    41. document.write("用本文介绍的方法截取10个字节的返回值:<br />");
    42. document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />");
    43. document.write("截取9个字节的返回值:<br />");
    44. document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />");
    45. </script>

    46. 還有更簡單的方法(正則)
      <script>
      a="中文測試"
      b="51js.com"
      function dd(str,c){document.write(str.replace(/([\u0391-\uffe5])/ig,'$1a').substring(0,c).replace(/([\u0391-\uffe5])a/ig,'$1')+"<br/>")}
      dd(a,8);
      dd(b,8);
      </script>
    47. ===================================
    48.                                 分割线
    ===================================
    怎么用JavaScript实现 

    编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。   但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。   

    以前写的一个Cs类,但现在突然用到JAvaScript,有点茫然了 
    public   static   string   ToCut(string   inputString,int   len) 

    int   tempLen=0; 
    string   tempString= " "; 
    inputString=LoseHtml(inputString); 
    ASCIIEncoding   ascii   =     new   ASCIIEncoding(); 

    byte[]   s   =   ascii.GetBytes(inputString); 
    for(int   i=0;i <s.Length;i++) 

    if((int)s[i]==63) 

    tempLen+=2; 

    else 

    tempLen+=1; 

                                    
    try 

    tempString+=inputString.Substring(i,1); 

    catch 

    break; 


    if(tempLen> len) 
    break; 

    //如果截过则加上半个省略号 
    byte[]   mybyte=System.Text.Encoding.Default.GetBytes(inputString); 
    if(mybyte.Length> len) 
    tempString=tempString.Substring(0,tempString.Length-3==0?1:tempString.Length-3)+ "… "; 

    return   tempString; 

    1. ===================================
    2.                                 分割线
    ===================================

    一个JavaScript基础技巧,根据一串字串中规定的字符,获取该字符以左或以右的字符串,以本例中的电子邮箱为例,它可以获取邮箱的用户名,而将用户名以外的字符抛弃掉,本实例应该是比较实用的。

    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>JavaScript截取字符串</title> 
    </head> 
    <body> 
    <input id="x" type="text"/> 
    <input type="button" οnclick="x()" value="输入邮件地址,获取用户名"/> 
    <script> 
    function x(){ 
    var x=document.getElementById("x").value.toString(); 
    var c=x.split("@"); 
    document.getElementById("x").value=c[0]; 
    </script> 
    </body> 
    </html>

    关于js split的用法其它也不多说什么,下面直接举例给大家看看 
    复制代码代码如下:

    <script language="javascript"> 
    str="2,2,3,5,6,6"; //这是一字符串 
    var strs= new Array(); //定义一数组 

    strs=str.split(","); //字符分割 
    for (i=0;i<strs.length ;i++ ) 

    document.write(strs[i]+"<br/>"); //分割后的字符输出 

    </script> 

    输出结果就是 
    复制代码代码如下:







    js split就是将一字符串以特定的字符分割成多个字符串,大家应当一看就懂了吧。
    展开全文
  • javascript截取字符串(支持中英文混合) script type="text/javascript"> var sub=function(str,n){ var r=/[^\x00-\xff]/g; if(str.replace(r,"mm").lengthn){return str;} var m=Math.floor(n/2); for(var i=m...
  • Javascript截取字符串的两个方法

    千次阅读 2008-02-22 11:45:00
    Javascript截取字符串的两个方法 substr 方法返回一个从指定位置开始的指定长度的子字符串。stringvar.substr(start [, length ])参数stringvar 必选项,要提取子字符串的字符串文字或String对象。start 必选项,所...
  • Javascript截取字符串的两个方法[载]

    千次阅读 2009-08-10 09:21:00
    Javascript截取字符串的两个方法2008-11-20 13:071.substr 方法返回一个从指定位置开始的指定长度的子字符串。stringvar.substr(start [, length ])参数stringvar 必选项,要提取子字符串的字符串文字或String对象。...
  •  (1)用于提取字符串中介于两个指定下标之间的字符。语法:stringObject.substring(start,stop)  start:必需。一个非负的整数,规定要提取的子串在第一个字符在 stringObject 中的位置。  stop;可选。一个非负的...
  • substr(start,length) 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指...
  • JavaScript截取字符串指定区域的内容

    千次阅读 2013-07-18 15:11:02
    js可以使用substring截取字符串,str.substring(a,b)=去掉字符串前a个字符和后b个字符 Example: function sbString(){  var str=document.getElementById("str").value;  var a=document.getElementById("a")....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,679
精华内容 14,271
热门标签
关键字:

javascript截取字符串

java 订阅