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. 不同RAM空间存储变量区分

  2. DataTable转成实体列表 和 DataRow转成实体类

    #region DataTale转为实体列表 /// <summary> /// DataTale转为实体列表 /// </summary> /// <typeparam ...

  3. mysql主从之配置验证

    实验环境: master  192.168.132.121 主库 slave     192.168.132.122 从库 一 mysql主从复制的配置 1.1 mysql主库给从库复制的权限 mys ...

  4. 公子奇带你进入Java8流的世界(一)

    在说流之前,我们先来看看集合,为什么呢?作为Java8中的新成员,它和集合有很多相似之处,同时它们也是可以互相转化的.集合不仅仅是Java语言,任何一门高级开发语言都有集合的概念,集合顾名思义,就是很 ...

  5. docker概述和基本命令

    命名空间 Docker使用一种称为namespaces提供隔离工作空间的技术来称为容器.当您运行容器时,Docker会为该容器创建一组 名称空间. 这些命名空间提供了一层隔离.容器的每个方面都在一个单 ...

  6. Angular.的简单运用

    从script引用angular文件.开始编写angular事件: 在angular文件中添加属性: ag-xxxx;初始化使用: ng-app="name"; 没有这个属性就不会 ...

  7. 2018铁人三项测评题 IOS99

    下面这一部分是我从网上复制过来的, 2.IOS 解题链接:http://ctf4.shiyanbar.com/web/IOS/index.php 这题页面中提示系统升级到了IOS99,我们可以想到修改 ...

  8. Sentinel :微服务哨兵

    1. Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性. Sentin ...

  9. JVM之JVM的体系结构

    一.JDK的组成 JDK:JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品.JDK中包含JRE(在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin ...

  10. Graph Transformer Networks 论文分享

    论文地址:https://arxiv.org/abs/1911.06455 实现代码地址:https://github.com/ seongjunyun/Graph_Transformer_Netwo ...