一、 概念理解基本包装类型

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入门之字符串常用的方法的更多相关文章

  1. js经典试题之常用的方法

    js经典试题之常用的方法 1.下面代码输出的值 let s = "bob" const replaced = s.replace('b', 'l') replaced === &q ...

  2. python3【基础】-字符串 常用的方法

    字符串一个最重要的特性就是不可修改. name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ...

  3. Python语言学习:字符串常用的方法

    python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...

  4. python字符串常用的方法解析

    这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> ...

  5. JS生成随机字符串的多种方法

    这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...

  6. js字符串常用判断方法

    转自:http://blog.sina.com.cn/s/blog_6819fa800100j5t6.html 一.方法介绍 function obj$(id)                     ...

  7. JS操作字符串常用的方法

    JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...

  8. js字符串常用的方法总结,及其用法

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  9. js中数组遍历常用的方法

    常见的数组遍历方法,比如 for in,for  of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...

随机推荐

  1. pytorch对模型参数初始化

    1.使用apply() 举例说明: Encoder :设计的编码其模型 weights_init(): 用来初始化模型 model.apply():实现初始化 # coding:utf- from t ...

  2. 按钮显示隐藏div、input等

    <script type="text/javascript"> function show() { var value = document.getElementByI ...

  3. jsoup获取文章内容

    jsoup爬取文章内容 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws Se ...

  4. 设置pycharm文件默认换行符onfiguring Line Separators

    http://www.jetbrains.com/help/pycharm/2016.2/configuring-line-separators.html PyCharm makes it possi ...

  5. ES6深入浅出-8 新版的类(下集)-3.书籍推荐

  6. tp 执行sql 语句

    $User = D('User'); $User->query('select * from think_user where status=1'); $User->execute('up ...

  7. conda使用报错:ImportError:DLL load failed

    conda安装python环境经常报: ImportError:DLL load failed 将环境变量加入path可以解决: D:\program\anaconda D:\program\anac ...

  8. Docker 安装运行MSSQL Server

    1.镜像主页 https://hub.docker.com/_/microsoft-mssql-server 2.拉取2017最新版 docker pull mcr.microsoft.com/mss ...

  9. Nginx负载均衡-如何自定义URL中的hash key

    "例如请求的url为http://www.a.com/{path_var1}/{path_var2}path_var1和path_var2是两个path variable如果现在只想根据pa ...

  10. Flutter 路由传入中文参数报错无法push问题

    flutter自带路由传递参数和使用第三方库fluro路由传递参数都可以通过一下方式解决问题 String jsonString = json.encode(mapValue); var jsons ...