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

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. 123457123456#0#----com.DoraGame.YingYu65--前拼后广--儿童英语doraX

    com.DoraGame.YingYu65--前拼后广--儿童英语doraX

  2. LeetCode_237. Delete Node in a Linked List

    237. Delete Node in a Linked List Easy Write a function to delete a node (except the tail) in a sing ...

  3. 【k8s 硬盘监控】prometheus grafana

    设置监控哪块盘: https://www.bountysource.com/issues/50160777-disk-space-usage-depcited-in-grafana-correct h ...

  4. Linux系统swappiness参数在内存与交换分区之间优化作用

    http://blog.sina.com.cn/s/blog_13cc013b50102wskd.html swappiness的值的大小对如何使用swap分区是有着很大的联系的.swappiness ...

  5. U-Boot NFS RCE漏洞(CVE-2019-14192)

    U-Boot NFS RCE漏洞(CVE-2019-14192) 原文:https://blog.semmle.com/uboot-rce-nfs-vulnerability/ 翻译:看雪翻译小组 - ...

  6. android基础---->Parcelable的使用

     android中Parcelable序列化的使用,简单的记录一下. 目录导航: Serializable在android中的使用 Parcelable在android中的使用 Serializabl ...

  7. Beginning Linux Programming 学习--chapter 11 Processes and Signals

     What's process--什么是进程? The UNIX standards, specifically IEEE Std 1003.1, 2004 Edition, defines a pr ...

  8. PHP 与操作判断奇偶

    /** * 判断奇偶数 * @param $n * @return int */ function isOdd($n){ // $a & $b And(按位与) 将把 $a 和 $b 中都为 ...

  9. MaskRCNN 奔跑自己的数据

    import os import sys import random import math import re import time import numpy as np import cv2 i ...

  10. java8中常用的新功能

    Lambda表达式的用法,并行流.Optional.循环.线程池等