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. 国内免费CMS系统大全

    一.ASP类的CMS程序 1.动易CMS 官方网址:http://www.powereasy.net/(可免费下载) 特点:完全免费,ACCESS数据库,主要功能模块:文章频道.下载频道.图片频道.留 ...

  2. 002.MFC_对话框_静态文本_编辑框

    一.建立 名为dialogAndCtl的MFC工程,并添加如图控件 1.将上方static text 控件 Caption属性设置为在文本框中如数文本,可以统计字符 2.edit control控件属 ...

  3. Java面向对象程序设计第7章1-8

    Java面向对象程序设计第7章1-8 1."程序中凡是可能出现异常的地方必须进行捕获或拋出",这句话对吗? 不对. 异常分两类,runtime异常和非runtime异常. runt ...

  4. JDK源码那些事儿之浅析Thread上篇

    JAVA中多线程的操作对于初学者而言是比较难理解的,其实联想到底层操作系统时我们可能会稍微明白些,对于程序而言最终都是硬件上运行二进制指令,然而,这些又太过底层,今天来看一下JAVA中的线程,浅析JD ...

  5. c#链接redis用户名密码

    方法一 使用:ServiceStack.Redis 在ip:port前面加上@用来表示密码,比如password@ip:port <add key="RedisServer" ...

  6. webhook功能概述

    1.什么是webhook? webhooks是一个api概念,是微服务api的使用范式之一,也被成为反向api,即:前端不主动发送请求,完全由后端推送. 举个常用例子,比如你的好友发了一条朋友圈,后端 ...

  7. 【一起学源码-微服务】Ribbon 源码二:通过Debug找出Ribbon初始化流程及ILoadBalancer原理分析

    前言 前情回顾 上一讲讲了Ribbon的基础知识,通过一个简单的demo看了下Ribbon的负载均衡,我们在RestTemplate上加了@LoadBalanced注解后,就能够自动的负载均衡了. 本 ...

  8. Ceph14.2.5 RBD块存储的实战配置和详细介绍,不看后悔! -- <3>

    Ceph RBD介绍与使用 RBD介绍 RBD即RADOS Block Device的简称,RBD块存储是最稳定且最常用的存储类型.RBD块设备类似磁盘可以被挂载. RBD块设备具有快照.多副本.克隆 ...

  9. spring-boot序章:打造博客系统

    blog 使用spring-boot打造一个博客系统,在项目中学习! 项目功能 文章 游览 创建 编辑 删除 评论 用户 游客 注册用户 关注 被关注 后台统计 注册用户数 在线人数 文章总数 评论总 ...

  10. 图解 kubernetes scheduler 架构设计系列-初步了解

    资源调度基础 scheudler是kubernetes中的核心组件,负责为用户声明的pod资源选择合适的node,同时保证集群资源的最大化利用,这里先介绍下资源调度系统设计里面的一些基础概念 基础任务 ...