字符串(string)

字符串是什么?字符串也可以看成字符的数组,它也有length属性,我们只要知道其中的几点就可以了:

一:split(),可以将字符串中的字符分隔成数组的元素,也就是说它可以把字符串转换成数组,它隔开时是需要一些特定的符号。

二:concat(),是连接两个字符串的。他比较简单。

三:slice():它的用法其实和数组中的用法是一样的,可以参考数组的用法。

四:substring():是截取的意思,是从某个索引位置开始截取到某个索引位置结束,他里面可以有两个值,可以有一个值,当有一个值的时候,它是从该索引位置开始截取到最后,当它有两个值时,从前一个索引位置开始截取,到后面一个位置结束(注意:后面一个位置是截取不到的)。

五:substr(),它的用法和substring有点不同,它也有两种情况,一种是一个值时,这时的用法和substring是一样的,还有一种是两个值时,这时和substring有区别的,它前一个值也是表示从该索引位置开始,后一个是代表截取的个数。

说道这儿,slice和substring和substr他们三个有些特殊用法,他们里面的值有可能为负数,大概可以分成这几类,这些特殊用法用的不多,但还是要了解下。

1:sulice当他一个值时,为负数时,它相当于倒着取,去的个数就是该值,当它有两个值时,后面一个为负值时,相当于截取到length减去该值的位置。

2:substr当他只有一个值时他的用法和sclice一样,当传入两个值时有点区别,它的第二个值如果为负数,那相当于0,是截取不到的。

3:substring当它只传入一个值时,为负数,相当于为0,和传入0一样的意思,都是全部截取,当传入两个值时,第二个为负数时,那它相当于0,这是截取会从两个中的最小值开始截取,截取到另外一个值那儿结束。

六:charAt():它指的是获取指定索引的字符,charCodeAt()是指获取指定索引的字符的ASCII码值。

七:转换大小写:toUpperCase(),toLocaleUpperCase(),toLowerCase(),toLocaleLowerCase()。

八:trim,是指去除字符串前后的空格,中间的它是去除不掉的。

Replace(),它是替换字符串中的字符,他只能替换一个,替换完成后返回源字符串。想要全部替换要用到正则方式。

字符串里其实没有太难的,也是内置对象,我们只要记住,拿来用就可以了。

时间: 2024-12-26 12:39:38

字符串(string)的相关文章

C++中字符数组和字符串string

字符数组 C++中字符数组用char str[]可以用来表示一个字符串. (1)   数组的大小和字符串的长度. 数组的大小一定要大于字符串的长度,因为系统会自动补上一个'\0'作为字符串的结束标志.当然对于未初始化的也补'\0'. #include <iostream> #include <string> using namespace std; int main() { char str[11] = "I am happy"; // 系统会自动补上'\0'空

istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string

 1. istringstream字符串流 #include <iostream> #include <sstream> #include <string> using namespace std; struct MyStruct { string str1, str2, str3; double db; int num; char ch; }; void main() { string  mystring("china  google microsoft

c/c++日期时间处理与字符串string转换

在c/c++实际问题的编程中,我们经常会用到日期与时间的格式,在算法运行中,通常将时间转化为int来进行计算,而处理输入输出的时候,日期时间的格式却是五花八门,以各种标点空格相连或者不加标点. 首先,在c中,是有一个标准的日期时间结构体的,在标准库wchar.h内,我们可以看到结构体tm的声明如下: 1 #ifndef _TM_DEFINED 2 struct tm { 3 int tm_sec; /* seconds after the minute - [0,59] */ 4 int tm_

字符串String

字符串String思维导图 创建字符串 String类即字符串类型,像基本数据类型一样使用,用双引号括起来进行声明.在Java中用String类的构造方法来创建字符串变量. 1.String() 一个String对象,可表示一个空字符序列. 例 :使用String()方法初始化一个新创建的String对象. String s=new String(); 2.String(char a[]) 用一个字符数组a创建String对象. 例 :使用String(char a[])方法创建String对象

《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式

一.正则表达式的基本语法 1.概念:正则表达式由普通字符和特殊字符(元字符)组成的文本模式,该模式描述在查找字符串主体时待匹配的一个或者多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 普通字符包括所有的大小写字母字符.所有数字.所有标点符号及一些特殊符号.普通字符本身可以组成一个正则表达式,也可以和元字符组合组成一个正则表达式:而元字符则具有特殊的含义,包括().[].{}./.^.$.*.+.?...|.-.?:.?=.?! 2.基本语法 3.优先权含义 二.使用

python 字符串 string

字符串 string 语法: a = 'hello world!' b = "hello world!" 常用操作: 1.乘法操作是将字符串重复输出2遍 >>> a='abc'*2 >>> a'abcabc' 2.切片操作,将字符串从索引下标2开始切片取到最后. >>> print("helloworld"[2:]) lloworld 3.in操作,判断字符串abc是否存在于字符串abcdefg中,存在则返回Tr

.Net学习笔记----字符串string的各种方法

端午节前学到了字符串处理,结果过了个节都忘了,今天拿出来重新过一遍,加深印象 随机输入心中想到的一个名字,然后输出它的字符串长度 //随机输入你心中想到的一个名字,然后输出它的字符串长度 Console.WriteLine("请输入你心中想的那个人的名字"); string name = Console.ReadLine(); Console.WriteLine("这个人的名字是{0}", name.Length); Console.ReadKey(); 两=个学员

java中字符串String 转 int(转)

java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=

java学习-关于字符串String

有必要总结记录一下java的学习,否则,永远只是记忆碎片化和always google(费时) 刚好,小伙伴给了一份自己做的review,在学习的过程中,update一下自己的见解和学习内容: 关于String: 1 package string_keywords; 2 /** 3 * 参考url: http://developer.51cto.com/art/201106/266454.htm 4 * 5 * 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.cla

Java常量字符串String理解 String理解

以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "equals" 3.String  类不可更改 String 使用非常方便,因此一般涉及字符串时都用该类进行字符串处理至于String类的类在机制,则极少去探究. 直到读到下面这个例子. class X{     public static String strX="hello";}class Y{   public