1.String对象的创建

方法1:
var txt = new String("i am String");
console.log(txt); // 结果为:i am String
方法2:
var txt = "i am string";
console.log(txt); //结果为:i am string

2.string的length属性:求字符串的长度

var txt = "Hello World";
console.log(txt.length);//结果为11
注意:空格和其他字符也是占一个长度的

3.charAt()方法:返回某一个位置的字符

var str = "Hello World";
var n = str.charAt(2);
console.log(n);结果为:l
注意:位置是从0开始的

4.charCodeAt()方法:返回某个位置上的字符的Unicode值

var str = "Hello World";
var n = str.charCodeAt(2);
console.log(n);//输出结果为108

5.concat():方法用于连接两个或多个字符串

var str = "Hello World";
var str1 = "i love";
var n = str.concat(str1);
console.log(n);//输出结果为Hello Worldi love(两个字符串)
var str2 = "you";
var n1 = n.concat(str2);
console.log(n1);//结果为:Hello Worldi loveyou(多个字符串)
var n2 = str.concat(str1).concat(str2);
console.log(n2);//结果为:Hello Worldi loveyou(多个字符串)

6.fromCharCode():方法是用于接收一个指定的Unicode值,然后返回一个字符串,这个方法用的不多,仅仅了解就好

var str = String.fromCharCode(70);
console.log(str);//结果为:F
注意:使用fromCharCode()方法是要用到String这个类

7.indexOf()方法:是用来发布会某个指定的字符串值在字符串中首次出现的位置,如果在该字符串中没有匹配到该字符串值的话返回-1

var str = "Hello World I Love You";
var str1 = "Love";
var n = str.indexOf(str1);
console.log(n);//结果为14:(返回的是查询字符串值得第一个字母的下标);
var n1 = str.indexOf("You");
console.log(n1);//结果为19
var n2 = str.indexOf("she");
console.log(n2);//结果为-1(因为找不到she)

8.match() 方法:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

var str = "hello world i will say hello ";
var n = str.match(/hello/g);
console.log(n);//结果为:["hello","hello"]
var n1 = str.match(/world/g);
console.log(n1);//结果为:["world"]
var n2 = str.match(/you/g);
console.log(n2);//结果为:null
注意:返回的是一个数组

9.replace()方法:替换字符,可以将字符串中的字符替换

var str = "hello world i am coming";
var n = str.replace("world", "girl");
console.log(n);//结果为:hello girl i am coming
console.log(str);//结果为:hello world i am coming
注意:replace();并不是在原来的字符串上进行改动而是生成了一个新的字符串

10.search()方法:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,匹配到则返回下标,匹配不到就返回-1

var str = "hello world i am coming";
var n = str.search("world");
var n1 = str.search("she");
console.log(n);//结果为:6
console.log(n1);//结果为:-1

11.slice()方法:截取string中的部分

var str = "hello world i am coming";
//当slice(a)中只有一个参数的时候,截取的部分是从参数的位置开始到字符串结束
var n = str.slice(2);
console.log(n);//结果为:llo world i am coming
//当slice(a,b)中有两个参数时,第一个参数是截取的开始位置,第二个参数是截取的结束位置
var n = str.slice(2,5);
console.log(n);//结果为:llo
//当slice(-c);中的参数为负数的时候,代表从后往前截取多少个元素
var n = str.slice(-3);
console.log(n);//结果为:ing

12.split()方法:把一个字符串分隔成为数组,参数是什么作为分隔,所得比较抽象,我们看看例子

var str = "hello world i am coming";
var n = str.split("");//不填分隔
console.log(n);//结果为:["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", " ", "i", " ", "a", "m", " ", "c", "o", "m", "i", "n", "g"]
var n = str.split(" ");//以空格分隔
console.log(n);//结果为["hello", "world", "i", "am", "coming"]

13.substr()方法:可以抽取从开始下标开始的指定数目的字符

//当substr(a)中只有一个参数时,就是提取从开始下标到结尾位置
var str = "hello world i am coming";
var n = str.substr(2);
console.log(n);//结果为:llo world i am coming
//当substr(a,b)中有两个参数是,第一个参数代表提取的开始的位置,第二个参数代表提取的长度
var str = "hello world i am coming";
var n = str.substr(2,6);
console.log(n);//结果为:llo wo
//当substr(-c);的参数为负数时,参数代表从后往前提取的个数
var str = "hello world i am coming";
var n = str.substr(-5);
console.log(n);//结果为:oming

14.substring() 方法:用于提取字符串中介于两个指定下标之间的字符。

//当substring(a)中只有一个参数代表起始的位置
var str = "hello world i am coming";
var n = str.substring(2);
console.log(n);//结果为:llo world i am coming
//当substring(a,b)中有两个参数时,第一个参数代表开始的位置,第二个参数代表结束的位置
var str = "hello world i am coming";
var n = str.substring(1,4);
console.log(n);//结果为:ell
注意:两个参数时输出的结果不报刊结束位置的字符,而且substring中的参数必须是非负整数

15.toLowerCase() 方法:用于把字符串转换为小写

var str = "Hello World I Am Coming";
var n = str.toLowerCase();
console.log(n);//结果为:hello world i am coming
console.log(str);//结果为:Hello World I Am Coming
注意:这里也是生成一个新的字符串,并不是在原来的更改

16.toUpperCase() 方法:用于把字符串转换为大写

var str = "Hello World I Am Coming";
var n = str.toUpperCase();
console.log(n);//结果为:HELLO WORLD I AM COMING

字符串的方法就先总结这么多,如果还有别的方法会及时更新的,如果大家还有其他的方法的话,也希望大家能够告诉我,谢谢大家啦!

  

  

  

  

  

  

 

  

  

  

  

  

  

  





字符串(String)的创建,以及字符串的属性及方法的更多相关文章

  1. 为什么字符串String是不可变字符串&&"".equals(str)与str.equals("")的区别

    为什么字符串String是不可变字符串 实际上String类的实现是char类型的数组 虽然说源码中设置的是private final char[] value; final关键词表示不可变动 但是只 ...

  2. Java 中的字符串(String)与C# 中字符串(string)的异同

    1. C# 中比较两个字符串字面量是否相等,可以使用 “==”比较运算符,是因为string 类型重写(override)了“==” 和 “!=” 运算符,在使用“==” 和 “!=” 进行字符串比较 ...

  3. JavaScript基础对象创建模式之私有属性和方法(024)

    JavaScript没有特殊的语法来表示对象的私有属性和方法,默认的情况下,所有的属性和方法都是公有的.如下面用字面声明的对象: var myobj = { myprop: 1, getProp: f ...

  4. [转]标准C++字符串string以及MFC6.0字符串CString的tokenize和split函数

    标准字符串的方法: /******************************************** the tokenize function for std::string ****** ...

  5. 可以字符串string转化成list,tuple,dict的eval()方法

    功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表 ...

  6. lua中 string.find(查找获取字符串) string.gsub(查找替换字符串) string.sub(截取字符串)

    > aaa='/p/v2/api/winapi/adapter/lgj'> print(string.find(aaa, "^/.+/adapter/(.*)"))1 ...

  7. 创建js对象的属性和方法

    按照如下的创建对象的方法,可以节省内存.记录一下方便日后使用 <!Doctype html><html> <head> <title></titl ...

  8. Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...

  9. python字符串(string)方法整理

    python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...

随机推荐

  1. Object 与 Function那神奇而混乱的搞基关系

    // Object 与 Function神奇而混乱的搞基关系... Object.__proto__ === Function.prototype; // true Object.__proto__ ...

  2. 我们基于kaldi开发的嵌入式语音识别系统升级成深度学习啦

    先前的文章<三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的>说我们花了不到三个月的时间搭了一个基于kaldi的嵌入式语音识别系统,不过它是基于传统的GMM-HMM的 ...

  3. TCP三次握手、四次挥手详解

    1.TCP报文格式 TCP(Transmission Control Protocol) 传输控制协议.TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接. 我们需要 ...

  4. DOCKER学习_006:Docker存储驱动

    一 镜像的分层特性 在说docker的文件系统之前,我们需要先想清楚一个问题.我们知道docker的启动是依赖于image,docker在启动之前,需要先拉取image,然后启动.多个容器可以使用同一 ...

  5. c++ 基础知识回顾 继承 继承的本质就是数据的copy

    c++ 基础知识笔记 继承 什么是继承 继承就是子类继承父类的成员属性以及方法 继承的本质就是 数据的复制 是编译器帮我们做了很多操作 class Base { public: Base(){ cou ...

  6. 【题解】NOIP2017逛公园(DP)

    [题解]NOIP2017逛公园(DP) 第一次交挂了27分...我是不是必将惨败了... 考虑这样一种做法,设\(d_i\)表示从该节点到n​节点的最短路径,\(dp(i,k)\)表示从\(i\)节点 ...

  7. wow.js 使用及效果列表

    . 基本的样式列表 具体想要什么效果官网查看就行,https://daneden.github.io/animate.css/ 当然还有几个具体的方法,就是控制移入移出的时间,如下图.

  8. LibreOJ6279. 数列分块入门 3 题解

    题目链接:https://loj.ac/problem/6279 题目描述 给出一个长为 \(n\) 的数列,以及 \(n\) 个操作,操作涉及区间加法,询问区间内小于某个值 \(x\) 的前驱(比其 ...

  9. docker练习-群

    了解Swarm集群 群集是一组运行Docker并加入群集的计算机.在此之后,继续运行使用的Docker命令,但现在它们由群集管理器在群集上执行.群中的机器可以是物理的或虚拟的.加入群组后,它们被称为节 ...

  10. java动态代理、Proxy与InvocationHandler

    看了好多关于代理的文章,理解和整理一下. 1.代理的基本构成 抽象角色:声明真实对象和代理对象的共同接口,这样可在任何使用真实对象的地方都可以使用代理对象. 代理角色:代理对象内部含有真实对象的引用, ...