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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++11中的智能指针

在C11中有四种智能指针&#xff0c;auto_ptr&#xff0c;shared-ptr&#xff0c;unique_ptr和weak-ptr&#xff0c;其中auto_ptr有许多不足之处&#xff0c;在C11中已经建议废弃使用。 1. shared_ptr std::shared_ptr智能指针可以通过共享指向对象的所有权&#xff0c;从而实现…

ubuntu14.04设置静态IP

啊&#xff0c;最近懒惰了&#xff0c;好久没有写博客了。 一般机器启动的时候会自动从DHCP服务器上面获取动态IP地址&#xff0c;这是一件很方便的事情&#xff0c;可以不用手动设置网络相关的蚕参数&#xff0c;但是有时候还是需要机器固定IP地址的。 第一步&#xff0c;编辑…

高中学历python培训靠谱吗_高中学历学完Python就能干人工智能?

最近Python大热&#xff0c;主要是人工智能的热度&#xff0c;昨天后院活动部介绍了一位女网友为男朋友选择Java还是Python&#xff0c;大量的程序员热议&#xff0c;也有人询问如何学习Python&#xff0c;比如这位网友询问高中学历学习Python是不是就能干人工智能。兄弟&#…

curl+个人证书(又叫客户端证书)访问https站点

目前&#xff0c;大公司的OA管理系统&#xff08;俗称内网&#xff09;&#xff0c;安全性要求较高&#xff0c;通常采用https的双向 认证模式。 首先&#xff0c;什么是https&#xff0c;简单的说就是在SSL协议之上实现的http协议&#xff08;get、post等操作&#xff09;。更…

boot.oat FC问题分析报告

【NE现场】 pid: 5252, tid: 5252, name: ndroid.contacts >>> com.android.contacts <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1458x0 0000000000000000 x1 0000000090d9892c x2 0000000000000001 x3 000000000000012cx4 …

c++ 虚函数的实现机制

转载自&#xff1a;http://blog.csdn.net/jiangnanyouzi/article/details/3720807 1、c实现多态的方法 其实很多人都知道&#xff0c;虚函数在c中的实现机制就是用虚表和虚指针&#xff0c;但是具体是怎样的呢&#xff1f;从more effecive c其中一篇文章里面可以知道&#xff…

powerdesigner 技巧

1.修改建表脚本生成规则。如果每个表格都有相同的字段&#xff0c;可以如下修改&#xff1a; Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 见右下的Value值&#xff0c;可以直接修改如下&#xff1a;/* tablename: %TNAME% */ create…

勒索病毒攻击应急防范

北京时间5月12日&#xff0c;互联网上出现针对Windows操作系统的勒索软件&#xff08;Wannacry&#xff09;攻击案例。勒索软件利用此前披露的Windows SMB服务漏洞&#xff08;对应微软漏洞公告&#xff1a;MS17-010&#xff09;攻击手段&#xff0c;向终端用户进行渗透传播&am…

C++中虚析构函数的作用

C中的虚析构函数到底什么时候有用的&#xff0c;什么作用呢。 总的来说虚析构函数是为了避免内存泄露&#xff0c;而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的&…

苹果Swift编程语言入门教程【中文版】

http://www.25pp.com/news/news_60984.html转载于:https://www.cnblogs.com/niaowo/p/4564298.html

python正则表达式匹配aabb_Python正则表达式拆分多个匹配项

我正在尝试将包含2个不同字符的序列的字符串拆分为多个组.如果我们假设字符是a和b,则用于分组的纯文本规则为&#xff1a;>组包含0 a,后跟1 b>后面的所有a都包含在下一组中,除非我们在单词末尾.例如&#xff1a;处理测试后,目标是分成预期的组.tests [abab,ababab,aabab…

MEF 导入(Import)和导出(Export)

前言&#xff1a; MEF不同于其他IOC容器&#xff08;如&#xff1a;Castle&#xff09;很重要的原因在于它使用了特性化编程模型&#xff08;涉及到两个概念&#xff1a;“特性”和“编程模型”&#xff09;。 特性&#xff08;Attribute&#xff09;&#xff1a;举例来说就是我…

Android SimpleAdapter的参数

1.作用是ArrayList和 ListView的桥梁。这个ArrayList里边的每一项都是一个Map<String,?>类型。 ArrayList当中的每一项 Map对象都和ListView里边的每一项进行数据绑定一一对应。2.SimpleAdapter的构造函数&#xff1a;SimpleAdapter(Context context, List<? …

JMeter 教程汇总链接

http://www.360doc.com/content/14/0318/23/16361380_361732630.shtml 可以作为入门系列教程。 尽管网页也给出了视频链接&#xff0c;但是我不建议看视频学习&#xff01; 建议直接看文字&#xff08;可以跳跃式学习&#xff0c;视频的则是线性学习&#xff09;转载于:https:…

C++ STL中set底层实现方式

Q&#xff1a;STL中set底层实现方式&#xff1f; 为什么不用hash&#xff1f; A: 第一个问题:set底层实现方式为RB树&#xff08;即红黑树&#xff09;。 第二个问题: 首先set&#xff0c;不像map那样是key-value对&#xff0c;它的key与value是相同的。关于set有两种说法&…

python自动获取天气_用python获取天气数据,并作定时播报

原标题&#xff1a;用python获取天气数据&#xff0c;并作定时播报数据挖掘入门与实战 公众号&#xff1a; datadw思路1.调用和风天气的API&#xff0c;获取天气数据2.用百度语音API&#xff0c;将天气数据合成语音3.用树莓派每天早上定时播报天气(定时任务crontab Python脚本…

c++实现解析文件路径

注意&#xff1a;本实现只能解析类似linux下的路径&#xff0c;即“/data/a.txt”&#xff0c;而不能解析“c:\a.txt” 或者“c:\\a.txt”&#xff0c;但是应该很容易扩展改写实现此功能。 FilepathParse.h #include <string> using std::string;void parseFilepath(str…

gedit搭建c开发环境

在管理外部工具中&#xff0c;创建启动脚本 1 #!/bin/sh 2 DIR$GEDIT_CURRENT_DOCUMENT_DIR 3 NAME$GEDIT_CURRENT_DOCUMENT_NAME 4 /home/lxy/code/c/struct/run.sh ${DIR}/${NAME} 创建run.sh #!/bin/sh file$1 ext${file##*.}#C if [ $ext "c" ]; thenif [ -f $f…

Oracle数据库入门——常用的数据字典

一、oracle数据字典主要由以下几种视图构成&#xff1a;1.user视图以user_为前缀&#xff0c;用来记录用户对象的信息 2.all视图以all_为前缀&#xff0c;用来记录用户对象的信息及被授权访问的对象信息 3.dba视图以dba_为前缀&#xff0c;用来记录数据库实例的所有对象的信息 …