JavaScript字符串的处理方法
1.字符方法
charAt()和charCodeAt();这两个方法都接收一个参数
var stringValue = "hello world";
stringValue.charAt(1);//"e"=>以单字符字符串的形式返回给定位置的字符
stringValue.charCodeAt(1);//"101"=>以单字符字符串的形式返回给定位置的字符的编码 //此外:stringValue[index]方法也返回特定位置的单个字符
//例:
stringValue.stringValue[1];//"e"=>返回特定位置的单个字符
2.字符串的截取方法 slice(),substring(),substr()的区别
var stringValue = "hello world";
alert(stringValue.slice(3));//"lo world"=>从第三个字符开始截取至最后
alert(stringValue.substring(3));//"lo world"=>从第三个字符开始截取至最后
alert(stringValue.substr(3));//"lo world"=>从第三个字符开始截取至最后
alert(stringValue.slice(3,7));//"lo w"=>从第三个字符开始到第七个字符之间的字符
alert(stringValue.substring(3,7));//"lo w"=>从第三个字符开始到第七个字符之间的字符
alert(stringValue.substr(3,7));//"lo worl"=>从第三个字符开始向后截取七个字符 //这三个方法对于参数为负数时的处理
alert(stringValue.slice(-3));//"rld"=>相当于(8);会将负值与字符串的长度相加
alert(stringValue.substring(-3));//"hello world"=>相当于(0);会将所有负值参数转化为0
alert(stringValue.substr(-3));//"rld"=>相当于(8);会将第一个参数转化为负值与字符串的长度相加,第二个参数转化为0
alert(stringValue.slice(3,-4));//"lo w"=>相当于(3,7);会将负值与字符串的长度相加
alert(stringValue.substring(3,-4));//"hel"=>相当于(3,0)再自动转化为(0,3);而该方法会自动将较小的数字作为起始位置;会将所有负值参数转化为0
alert(stringValue.substr(3,-4));//""=>相当于(3,0)即从第三个字符开始向后截取0个;从会将第一个参数转化为负值与字符串的长度相加,第二个参数转化为0
3.字符串位置方法:indexOf()与lastIndexOf();
var stringValue = "hello world";
stringValue.indexOf("o");//4=>从字符串的开头向后搜索子字符串的位置
stringValue.lastIndexOf("o");//7=>从字符串的末尾向前搜索子字符串的位置
加上可选的第二个参数
stringValue.indexOf("o",6);//7=>从字符串的第六个字符向后搜索子字符串的位置
stringValue.lastIndexOf("o",6);//4=>从字符串的第六个字符向前搜索子字符串的位置
4. trim()方法
这个方法会创建一个字符串的副本,删除字符串中的所有前置和后缀空格,中间的空格不删除
var stringValue = " hello world ";
var trimStringValue = stringValue.trim();// "hello world"
5. 字符串大小写转换方法
var stringValue = "hello world";
stringValue.toLowerCase();//"hello world"=>全部转化为小写
stringValue.toLocalLowerCase();//"hello world"=>全部转化为小写(针对特定地区的实现,在一些小语种下可能会与toLowerCase()有区别)
stringValue.toUpperCase();//"HELLO WORLD"=>全部转化为大写
stringValue.toLocalUpperCase();//"HELLO WORLD"=>全部转化为大写(针对特定地区的实现,在一些小语种下可能会与toUpperCase()有区别)
6. 字符串的模式匹配方法
1)match();
例:
var text = "cat, bat, sat, fat";
var pattern = /.at/ ; var matches = text.match(pattern);//返回的是一个数组; 2)search();
例:
var text = "cat, bat, sat, fat";
var pattern = /.at/ ; var pos= text.search(pattern);//1=>返回的是符合规则的字符串第一次出现的位置; 3)replace(); var text = "cat, bat, sat, fat";
var result = text.replace("at","one");// "cone, bat, sat, fat" 只能替换第一个匹配的字符串,而不是所有的;
var result2 = text.replace(\at\g,"one");//"cone, boneone, sone, fone"加入了正则表达式中的全局(g)标识则会替换所有的 4)split();
可以基于指定的分割符将字符串转化为数组,分隔符可以是字符串,也可以是RegExp对象,也可以指定第二个参数来控制数组的长度
例:
var colorText = "red,blue,yellow,green";
var color1 = colorText.split(",");//["red","blue","yellow","green"];
var color2 = colorText.split(",",2);//["red","blue"];
7.localCompare()方法
比较两个字符串
1)如果字符串在字母表中排在参数字符串之前则返回一个负数(大多数情况下返回-1);
2)如果字符串与参数字符串相等则返回0;
3)如果字符串在字母表中排在参数字符串之后则返回一个正数(大多数情况下返回1);
var stringValue = "yellow";
stringValue.localCompare("brik");//
stringValue.localCompare("yellow");//
stringValue.localCompare("zoo");//-1
8.formCharCode()方法
接收一或多个字符编码,然后将它们转换为一个字符串,本质是与前面的charCodeAt()执行的是相反的操作
alert(String.formCharCode(104,101,108,108,111));//"hello"
9.HTML方法
专门用于简化常见HTML格式化任务的方法,但是尽量不用
var String = "String"
String.anchor(name);//<a name="name">String</a>
String.bold();//<b>String</b>
JavaScript字符串的处理方法的更多相关文章
- JavaScript字符串与数组方法整理
字符串(String)的方法: 代码后面的都是返回值 var str = "atusdgafsvg"; var str1 = "123456789"; var ...
- JavaScript字符串替换replace方法
在日常的js开发中, 当要把字符串中的内容替换时,如果使用类似C#的string.replace方法,如下 var str='aabbccaa'; str=str.replace('aa','dd') ...
- JavaScript字符串转换日期
JavaScript字符串转换日期 方法1:function strToDate(str){ var val=Date.parse(str); var newDate=new Date(val ...
- JavaScript字符串转数值
JavaScript字符串转数值:方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数 js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成 ...
- javascript字符串基本方法
1)auchor anchor() 方法用于创建 HTML 锚. var txt="Hello world!" document.write(txt.anchor("my ...
- javascript 字符串方法传参
javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: ' <td align="left"><input type= ...
- javascript 字符串进行 utf8 编码的方法(转)
实践中碰到了一个大问题,在 javascript 中,可能有一些中文字符串,我们想将其进行二进制流编码的时候,需要将其转换为 utf8 的编码. 也就是说,输入的是一个字符串:'呆滞的慢板今天挣了10 ...
- 浅谈JavaScript的字符串的replace方法
JavaScript字符串提供了一个replace方法.replace方法可以接受两个参数:第一个参数可以使RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数.如果第一个参数是字符 ...
- 【JS】369- 20个常用的JavaScript字符串方法
点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...
随机推荐
- Ant design 项目打包后报错:"Menu(or Flex) is not defined"
我的项目使用了ant-design 和 ant-design-mobile,在测试环境上没问题,但是打包发布之后控制台报错 Menu is not defined Flex is not define ...
- php编程--二叉树遍历算法实现
今天使用php来实现二叉树的遍历 创建的二叉树如下图所示 php代码如下所示: <?php class Node { public $value; public $child_l ...
- autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示
autocomplete 属性规定输入字段是否应该启用自动完成功能. 自动完成允许浏览器预测对字段的输入.当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项. 注释:aut ...
- 准备Activiti开发环境
1.添加jar包 在activiti-5.13 -> wars 目录下 解压 activiti-rest.war ,导入WEB-INF\lib下所有包添加到classpath中. 由于使用的是O ...
- Logger性能优化
最近排查线上问题,无意中发现了Logger堵塞的情况,排查的同时也做下总结,做个笔记,以防备用. 先上图,看下实际堵塞的情况 从图中可以清楚的看到标黄的都在 waiting to lock <0 ...
- Porting QML Applications to Qt 5
When porting QML-related code from Qt 4.8 to Qt 5, application developers should be aware that the Q ...
- java中复制数组的5种方法
“=”,相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变.,这一种勉强算是吧 使用FOR循环,将数组的每个元素复制或者复制指定元素,不过效率差一点 ...
- 如何使git忽略某些文件或文件夹
为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项目文件夹下的所有文件及文件夹变更都 ...
- POJ-1061 青蛙的约会---扩展欧几里得算法
题目链接: https://cn.vjudge.net/problem/POJ-1061 题目大意: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线 ...
- 【[AHOI2005]病毒检测】
\(Trie\) 树+搜索 我用的是\(dfs\) 首先对于将所有的RNA片段都建到\(Trie\)树里去,之后来匹配那个模板串就好了 如果是匹配的位置是字母,那么我们就继续往下匹配 如果是\(?\) ...