js常用字符串函数

这些东西是以前整理的,放到这里,有需要的可以看看~挺全的~

/**
  * anchor()方法
  * 在对象中的指定文本两端放置一个有Name属性的HTML锚点
  * strVariable.anchor(anchorString)  anchorString为锚点名称
  * 它本身不会检查其他的ahchor锚点是否有name指向了anchorString
  */
 
    var str = "This is a anchor";
    str = str.anchor("ss");
//  now str is {<a name="ss">This is a anchor</a>}
   
 /**
  * big()方法
  * strVariable.big()
  * 把 HTML <BIG> 标记放置在 String 对象中的文本两端。
  * strVariable 为任意的String对象或文字
  * 它本身不检查是否有big标签的内容为strVariable
  */
 
    var big = "This is a String object";
    big = big.big();
//  now big is {<big>This is a String object</big>}    

 /**
  * blink()方法
  * strVariable.blink()
  * 把HTML <blink>标记放置在String对象的文本两端
  * 不检查该标记是否已经被应用于该字符串了。
  * 注意:ie浏览器不支持blink
  */
 
    var blink = "This is a blink";
    blink = blink.blink();
//  now blink is {<blink>This is a blink</blink>}


 /**
  * bold()方法
  * strVariable.bold()
  * 把 HTML <B> 标记放置在 String 对象中的文本两端。
  * 不检查该标记是否已经被应用于该字符串了。
  */
 
    var bold = "This is a bold";
    bold = bold.bold();
//  now bold is {<b>This is a bold</b>}

 /**
  * charAt()方法
  * 返回指定索引位置处的字符。
  * strObj.charAt(index)
  * charAt 方法返回一个字符值,该字符位于指定索引位置。索引从0开始,超出有效范围的索引值返回空字符串。
  */
 
  var str1 = "yang-yan-fei";
  var result = str1.charAt(1); //return a
 
 /**
  * charCodeAt()方法
  * 返回一个整数,代表指定位置上字符的 Unicode 编码。
  * strObj.charCodeAt(index)
  */
    
    var str2 = "yangyanfei";
    var result2  = str2.charCodeAt(2); //return n的unicode编码值
    
 /**
  * concat()方法
  * 返回字符串值,该值包含了两个或更多个提供的字符串的连接。
  * strObj.concat([string2[,string3[,string4[,string5...]]]])
  * concat 方法的结果等于:result = string2 + string2 + string3 + … + stringN。不论源字符串或结果字符串哪一个中的值改变了都不会影响另一个字符串中的值。如果有不是字符串的参数,在被连接到 string1 之前将先被转换为字符串。
  */
 
   var str3_1 = "yang";
   var str3_2 = "yan";
   var str3_3 = "fei";
   var str3_4 = 22;
   var result3_ = str3_1.concat(str3_2,str3_3,str3_4); //return yangyanfei22
   
 /**
  * fixed()方法
  * 把 HTML <TT> 标记放置在 String 对象中的文本两端。
  * strVariable.fixed()
  * 不检查该标记是否已经被应用于该字符串了。
  */  
 
    var strvariable = "This is a string object";
    strvariable  = strvariable.fixed();
//  now strvariable is {<tt>This is a string object</tt>}

 /**
  * fontcolor()方法
  * 把带有 COLOR 属性的一个 HTML <FONT> 标记放置在 String 对象中的文本两端。
  * strVariable.fontcolor(colorVal)
  * colorVal参数为颜色值
  * 不检查该标记是否已经被应用于该字符串了。
  */
 
    var strVariable = "This is a string";
    strVariable = strVariable.fontcolor("blue");
//  now strVariable is {<font color="blue">This is a string</font>}

 /**
  * fontsize()方法
  * 把一个带有 SIZE 属性的 HTML <FONT> 标记放置在 String 对象中的文本的两端
  * strVariable.fontsize(intSize)
  * intSize为文本大小的整数值
  * 不检查该标记是否已经被应用于该字符串了。
  */
    var strVariable = "This is a string";
    strVariable = strVariable.fontsize(15);
//  now strVariable is {<font size="15">This is a string</font>}

 /**
  * fromCharCode()方法
  * 从一些 Unicode 字符值中返回一个字符串。
  * String.fromCharCode([code1[,code2[,...[,codeN]]]])
  * String 为String对象
  * code1...可选项。是要转换为字符串的 Unicode 字符值序列。如果没有给出参数,结果为空字符串。
  */
 
  var test =String.fromCharCode(112,108,97,105,110); //return "plain"
 
 /**
  * indexOf()方法
  * 返回 String 对象内第一次出现子字符串的字符位置。
  * strobj.indexOf(subString,[,startIndex])
  * strobj必选项,String对象或文字
  * substring 被查找的字符串
  * startIndex 开始查找的位置
  * 找到返回位置 找不到返回-1  
  * 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
  */
 
    var str = "yangyanfei";
    var s = str.indexOf("a");  //return 1
    
 /**
  * italics()方法
  * 把 HTML <I> 标记放置在 String 对象中的文本两端。
  * strVariable.italics()
  * 不检查该标记是否已经被应用于该字符串了。
  */
 
    var strVariable = "this is a italics";
    strVariable = strVariable.italics();
//  now strVariable is {<i>this is a italics</i>}

 /**
  * lastIndexOf()方法
  * 返回 String 对象中子字符串最后出现的位置。
  * strobj.lastIndexOf(subString,[,startIndex])
  * strobj必选项,String对象或文字
  * substring 被查找的字符串
  * startIndex 开始查找的位置
  * lastIndexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。
  * 如果 startindex 是负数,则 startindex 被当作零。如果它比最大字符位置索引还大,则它被当作最大的可能索引。
  * 从右向左执行
  */
 
    var str  = "yangyanfei";
    var lastindexof = str.lastIndexOf("f"); //return f所在str的索引位置
 
 /**
  * match()方法
  * 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
  * strobj.match(RegExp)
  * RegExp 必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
  * 如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果。
  * match 方法返回的数组有三个属性:input、index和lastIndex。
  * Input 属性包含整个的被查找字符串。Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。
  */
 
    var str = "yangyanfei1233132asdf234";
    var zz = /d/;
    var mm = str.match(zz);
    for(var i in mm){
        document.write(i+"=>"+mm[i]+"<br/>");
    }  
    
     // the result is array
     // 0=>1
    //    index=>10
    //    input=>yangyanfei1233132asdf234
    
 /**
  * replace()方法
  * stringObj.replace(rgExp, replaceText)
  * 返回根据正则表达式进行文字替换后的字符串的复制。
  * RegExp 必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
  * 如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果。
  * match 方法返回的数组有三个属性:input、index和lastIndex。
  * Input 属性包含整个的被查找字符串。Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。
  */
 
    var str = "yangyanfei19900911@163.com";
    var zz = /d/;
    document.write(str.replace(zz,'#'));
    

 /**
  * search()方法
  * stringObj.search(rgExp)
  * 如果找到返回索引位置 找不到返回-1
  */
 
    var str = "yangyanfei";
    var zz = /w/;
    if(str.search(zz) == -1){
        document.write("抱歉,未找到");
    }

 /**
  * slice()方法
  * stringObj.slice(start, [end])
  * 返回字符串的片段。
  * slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。
  * 如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。
  * slice 方法返回一个包含 stringObj 的指定部分的 String 对象。
  */
 
    var str = "yangyanfei";
    var result = str.slice(1,3); //从第一次出现的a开始 3索引结束

 /**
  * small()方法
  * 将 HTML 的<SMALL> 标识添加到String 对象中的文本两端。
  * strVariable.small()
  * 不检查该标记是否已经被应用于该字符串了。
  */
 
    var strVariable = "This is a string";
    strVariable = strVariable.small();
//  now strVariable is {<small>This is a string</small>}

 /**
  * split()方法
  * 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
  * stringObj.split([separator[, limit]])
  * 返回一个数组
  */
 
    var str = "yang yan fei";
    var str_arr = str.split(" ",2);
    // return array str_arr[0]=>yang str_arr[1]=yan str_arr.length=2
    
 /**
  * strike()方法
  * 将 HTML 的<STRIKE> 标识放置到 String 对象中的文本两端。
  * strVariable.strike()
  * 不检查该标识是否已应用于该字符串了。
  */
 
    var str = "This is a strike";
    str = str.strike();
//  now str is {<strike>This is a strike</strike>}

 /**
  * sub()方法
  * 将 HTML 的<sub> 标识放置到 String 对象中的文本两端。
  * strVariable.sub()
  * 不检查该标识是否已应用于该字符串了。
  */
 
    var str = "This is a sub";
    str = str.sub();
//  now str is {<sub>This is a strike</sub>}

 /**
  * substr()方法
  * 返回一个从指定位置开始的指定长度的子字符串。
  * stringvar.substr(start [, length ])
  * 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
  */
 
    var str = "yangyanfei";
    var result  = str.substr(0,4); //return yang
    
 /**
  * substring()方法
  * 返回位于 String 对象中指定位置的子字符串。
  * strVariable.substring(start, end)
  * start end分别为开始,结束的索引号
  * 返回从索引号为start位置开始  到end结束的字符 但不包括end
  * 如果start为NaN或者为负数的话 直接=0 end也是一个德性
  */

原文地址:https://www.cnblogs.com/joyfei/p/3646787.html