js入门之字符串常用的方法
一、 概念理解基本包装类型
1. 基本包装类型
三种基本包装类型
String
var s = new String('123dddd');
Number
Boolean 简单类型没有方法和属性 之所有可以调用方法和属性是因为会在堆上创建一个临时的基本包装类型,当使用完成之后通过null来清除, 一般不适用boolean和number基本包装类型
2. 字符串的特点
字符串的特点1 不可变
当对一个字符串重新赋值的时候是重新开辟一个新的内存区
问题: 当拼接大量字符串的时候,会有性能问题
3. 常用字符串方法
常用的字符串方法
1. 字符串方法
charAt() 获取指定位置处字符
charCodeAt() 获取指定出字符的ASCII码
str[0] HTML5支持 和charAt() 等效
console.log(s[2]); 2. 字符串操作方法
concat() 拼接字符串等效于+ +更常用
var a = 'abc';
var b = '123';
console.log(a.concat(b));
slice() 从start开始截取到end位置 end娶不到
substring()
substr()
var s = '我爱中华人民共和国';
var new_s = s.substr(2,2);
console.log(new_s); 3.位置方法
indexOf
lastIndexOf()
查找所有o出现的位置
var s = 'abcodefoxyozzopp';
var index = -1
console.log(s.indexOf('o'));
do {
index = s.indexOf('o',index + 1);
if (index !== -1) {
console.log(index);
}
} while (index !== -1); 4. 去除空白
trim() 只能去除字符串前后的空白 5. 大小写转换方法
to(Locale)UpperCase()
to(Locale)LowerCase()
var str = 'abcDeFG';
console.log(str.toLowerCase())
console.log(str.toUpperCase()) 6. 其它
search()
replace() 只会替换第一个找到的字符串
替换字符串中所有的o为!
var s = 'abcodefoxyozzopp';
var new_s;
var index = -1;
do {
index = s.indexOf('o', index + 1);
if (index !== -1) {
s = s.replace('o', '!'); }
} while (index !== -1); console.log(s); split()
var s = ' abc xyz a 123 ';
s = s.split(' ');
console.log(s.join('')); 查找次数最多的字符串
var s = 'abcodefoxyozzopp';
var ch;
var num;
var o = {}
for (var i = 0; i < s.length; i++) {
var item = s.charAt(i);
if (o[item]) {
o[item]++;
} else {
o[item] = 1;
}
}
num = 1;
for (var key in o) {
if (num < o[key]) {
num = o[key];
ch = key; //次数最多的字符
}
}
console.log(num, ch); 案例
获取url的请求参数 把字符串转成对象
var url = 'https://cn.bing.com/search?q=%e7%99%be%e5%ba%a6%e4%b8%80%e4%b8%8b&qs=HS&pq=%e7%99%be%e5%ba%a6&sc=9-2&cvid=1F2309EACC5B4134A2B6C187EF4955B7&FORM=QBLH&sp=2';
function getParams(url) {
var index = url.indexOf('?') + 1;
var params = url.substr(index);
var arr = params.split('&');
var o = {};
for (var i = 0; i < arr.length; i++) {
var tmpArr = arr[i].split('=');
var key = tmpArr[0];
var value = tmpArr[1];
o[key] = value;
}
return o;
}
var obj = getParams(url);
console.log(obj);
js入门之字符串常用的方法的更多相关文章
- js经典试题之常用的方法
js经典试题之常用的方法 1.下面代码输出的值 let s = "bob" const replaced = s.replace('b', 'l') replaced === &q ...
- python3【基础】-字符串 常用的方法
字符串一个最重要的特性就是不可修改. name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ...
- Python语言学习:字符串常用的方法
python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...
- python字符串常用的方法解析
这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> ...
- JS生成随机字符串的多种方法
这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...
- js字符串常用判断方法
转自:http://blog.sina.com.cn/s/blog_6819fa800100j5t6.html 一.方法介绍 function obj$(id) ...
- JS操作字符串常用的方法
JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...
- js字符串常用的方法总结,及其用法
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...
- js中数组遍历常用的方法
常见的数组遍历方法,比如 for in,for of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...
随机推荐
- postman内置脚本说明
1. 清除一个全局变量 Clear a global variable 对应脚本: postman.clearGlobalVariable("variable_key"); 参数: ...
- pytorch 不使用转置卷积来实现上采样
上采样(upsampling)一般包括2种方式: Resize,如双线性插值直接缩放,类似于图像缩放,概念可见最邻近插值算法和双线性插值算法——图像缩放 Deconvolution,也叫Transpo ...
- MFC加载大型osg模型
MFC加载模型,发现打开 Navid 缓冲等选项后,加载大型模型的速度就快了很多. #include "stdafx.h" #include "OSGObject.h&q ...
- Spring cloud微服务安全实战-4-11Zuul网关安全开发(四)
限流,有个现成的开源项目可以帮助我们来做网关上的限流 用最新的这个版本 在pom.xml加入引用. 在限流的过程中需要存一些信息,可以存在数据库里 也可以存在redis里.这里我们演示存到数据库里 比 ...
- C++类const和static成员初始化
class A{ private: int a; //变量,属于对象任何地方初始化即可 ; //常量,属于对象,声明的时候初始化.在构造函数初始化列表初始化,最后取初始化列表的值 static int ...
- Linux记录-批量安装ssh(转载)
首先,需要检查expect是否安装:rpm -qa|grep expect 然后,在操作机上创建公钥:ssh-keygen 一路回车即可 创建好之后到/root/.ssh/下就可以看到id开头的2个文 ...
- *438. Find All Anagrams in a String 找到字符串中所有字母异位词
1. 原始题目 给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引. 字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 201 ...
- 如何发布自己的APP到Google Play上
如何发布自己的APP到Google Play上 参考链接: https://justforuse.github.io/blog/zh-cn/2019/08/publish-your-own-app-t ...
- 12、OpenCV实现图像的直方图处理
1.直方图 一幅图像由不同灰度值的像素组成,图像中灰度的分布情况是该图像的一个重要特征.图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所占的多少.图像的灰度直方图是灰度 ...
- RabbitMQ官方教程二 Work Queues(GOLANG语言实现)
RabbitMQ官方教程二 Work Queues(GOLANG语言实现) 在第一个教程中,我们编写了程序来发送和接收来自命名队列的消息. 在这一部分中,我们将创建一个工作队列,该队列将用于在多个wo ...