js-06-字符串
一、查找字符串的字符串
a:indexOf:没有查询到返回值为-1;
b:lastIndexoOf:查找到的为重复的最后一个;
c:search 查找;
var str="good good study";
//a:
console.log(str.indexOf("study")); //10
//b:
console.log(str.lastIndexOf("good"); //5
//c:
console.log(str.search("study"));
二、提取部分字符串
| 方法 | 参数 | 参数为一个 | 参数都为正 | 参数为负 | |
| slice |
接收的是起始位置和结束 位置(不包括结束位置) |
省略结束位置参数,从参数位置开始截取 到字符串结束,负参数从左开始往右截取 |
起始位置大于结束位置, 返回空 |
参数都为负: 从负参数开始截取到负参数结束(起始位置<结束位置) (起始位置>结束位置)//报错 开始为正,结束为负: 从正参数开始截取到负参数结束 开始为负,结束为正:返回为空 |
|
| substring | 参数中有负值,将其转化成0。两个参数中较小的一个作为起始位置。 | ||||
| substr |
接收的是起始位置和所要 返回的字符串长度 |
和slice一样 |
返回字符串长度不能为负值(没有意义)。 如果参数为负,相当于截取字符串长度为0. |
||
a:slice console.log(str.slice(5,2))
b:substring(取负参从零开始) console.log(str.substring(3,7));
c:substr(规定长度) console.log(str.substr(3,7));
三、替换字符串内容
格式:replace("旧的字符串","新字符串")
var str="good good study";
var res=str.replace("good","day");
console.log(res);
console.log(str); //返回原字符串不受影响四
四、正则表达式匹配
var str="good good study";
var res=str.replace(/Good/i,"day");
注:"/ /i"(单独替换) → 对大小写不敏感,忽略大小写。
"/ /g" (全局替换) → 全局替换
五、字母转换大小写
console.log(str.toUpperCase());//全部转化大写
console.log(str.toLowerCase());//全部转化小写
六、连接两个或多个字符串(concat)
var one="hello";
var two="world";
var three="!!!"
var x=one.concat("+","abc",three);
console.log(x)
七、删除字符串两端的空白符trim()
var str = " Hello World! ";
console.log(str.trim());
//去左空格;
function ltrim(s){
return s.replace(/(^\s*)/g,"");
}
//去右空格;
function rtrim(s){
return s.replace(/(\s*$)/g,"");
}
八、提取字符串字符charAt(0)
var str = "HELLO WORLD";
console.log(str.charAt(0));
九、返回字符串中指定索引的字符 unicode 编码
var str = "HELLO WORLD";
console.log(str.charCodeAt(0));
十、把字符串转换为数组split()
var txt = "at,b,cpp,d,e"; // 字符串
var test=txt.split(","); // 用逗号分隔
var test1=txt.split(" "); // 用空格分隔
var test2=txt.split("|"); // 用竖线分隔
console.log(test1);
练习:
//查找字符串中有多少个e
var str="there is no challess there will be no success";
var sum=0;
for(var i=0;i<str.length;i++){
if(str.charAt(i)=="e"){sum+=1};
}
console.log(sum)
//正则表达式查找有多少个e
var str="there is no challess there will be no success";
var res=str.match(/e/g);
console.log(res.length);
js-06-字符串的更多相关文章
- JS判断字符串长度的5个方法
这篇文章主要介绍了JS判断字符串长度的5个方法,并且区分中文和英文,需要的朋友可以参考下 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: 代码如下: String.pr ...
- 怎么用JS截取字符串中第一个和第二个字母间的部分?
一.JS中用正则判断字符串是否有匹配正则的字符串部分,格式如下: /[a-zA-Z](.*?)[a-zA-Z]/.test('1a123d45678901a2') “.test”前面的部分是正则表达式 ...
- js对字符串的操作
js对字符串的操作 concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 . charA ...
- js替换字符串的所有示例代码
js如何替换字符串中所有. /** * 替换字符串中所有 * @param obj 原字符串 * @param str1 替换规则 * @param str2 替换成什么 * @return 替换后的 ...
- Js判断对象是否为空,Js判断字符串是否为空
Js判断对象是否为空,Js判断字符串是否为空,JS检查字符串是否为空字符串 >>>>>>>>>>>>>>>&g ...
- js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号
js移除最后一个字符 js移除最后一个分隔符号 js替换字符串的连接符号 >>>>>>>>>>>>>>>> ...
- js截取字符串区分汉字字母代码
js截取字符串并且区分汉字字母,一个汉字辨别为两个字节. function substr(str, len) { if (!str || !len) { return ''; } // 预期计数:中文 ...
- 小议 js 下字符串比较大小
原文:小议 js 下字符串比较大小 之前群里有人问如何比较两个时间大小,他的时间格式是 2014-08-08 而不是 2014-8-8.所以我给的方法是 直接比较,如: var a = "2 ...
- js中字符串转换为数值的两种方法的区别
在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt() //将字符串转换为整型 parseFloat() //将字符串转换为浮点型 转换函数在 ...
- js判断字符串是否全为空(使用trim函数/正则表达式)
我们需要判断用户输入的是否全是空格,可以使用以下方法: 方法一: 使用trim() /* 使用String.trim()函数,来判断字符串是否全为空*/ function kongge1(test) ...
随机推荐
- .Net Core Web Api使用模型验证验证参数合法性
在接口开发过程中免不了要去验证参数的合法性,模型验证就是帮助我们去验证参数的合法性,我们可以在需要验证的model属性上加上Data Annotations特性后就会自动帮我们在action前去验证输 ...
- 在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1)
题目:在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1) 分析:这道题考察位操作:异或(^),按位与(&),移位操作(>> ...
- 16.Django学习之文件上传和下载
上传就这么六步! 一. settings配置文件中配置 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'medias').repl ...
- iOS本地数据存储
http://www.jianshu.com/p/a3eeae99e902 大牛整理的超全
- 利用iPhone下载其他地区的App
参考链接:http://www.anfan.com/news/gonglue/76225.html 有些App由于发布的地区不同,在中国地区未发布的App.使用中国地区的Apple ID只能看到中国地 ...
- iOS面试的算法相关
转自:https://www.jianshu.com/p/c4820b159159 面试中遇到的这些算法,在平常工作中,基本不会用到. 不过现实的面试中经常喜欢问关于算法的问题 有些还要求写出代码.一 ...
- 使用Cocoapods创建私有podspec
Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理.Cocoapods的介绍及优点本文就不在赘述,我开始 ...
- PlantUML Viewer Chrome 插件 画时序图
PlantUML通过简单直观的语言来定义示意图 使用 Chrome+ PlantUML Viewer的插件画图 1,打开chrome网上应用店 2,搜索plantuml viewer 并添加 3,扩展 ...
- 如何打造个人km知识管理系统
经常有朋友会遇到这样一种情况,在网络中看到一篇很好的文章,但后来因为关键字想不起来,结果怎么都搜索不到.还有些朋友虽然平时也会做一些记录,把有用的资料进行保存,但他们往往将保存的资料分散在不同的地方, ...
- Selenium之显式、隐式等待
selenium自动化页面元素存在异常发生的原因有以下几点: ① 页面加载时间过慢,需要查找的元素程序已经完成,但是页面还未加载成功.此时可以加载页面等待时间. ② 查找的元素没有在当前的iframe ...