对字符串的基本操作(查看,转成编码,截取,拼接)

定义字符串有两种方法:

  1.构造函数的方法

  var str = new String("hello")

console.log(str)  //hello (是以对象的形式存放,构造函数方法定义的字符串是引用类型(object))

  2.字面量的方法

  var str = "hello"

console.log(str)  //hello (是以对象的形式存放,字面量方法定义的字符串是基本类型(string))

下面我用字面量的方法书写

charAt()  返回字符串中的某个下标的字符(和数组类似同样是以下标为0开始)

  参数:

    下标数字

var str = "hello"

console.log(charAt(1))  输出下标为1的字符是 e

如图:

      

charCodeAt() 获取字符串中指定下标的字符对应的编码

  参数:

    下标数字

var str = "hello"

console.log(charCodeAt(1)) 输出下标为1的字符 e 编码 101

如图:

    

String.fromCharCode()  把编码转换为对应的字符(参数可写一或多个)

  参数:

    正整数

console.log(String.fromCharCode(101,102)) 输出编码为101,102对应的字符 ef

如图:

    

split()  把字符串按照指定的分隔符进行分割,结果返回值是数组(和数组中的join相似(改变分割符))

  参数:

    分隔符 如(“-”,“=”,“+”)

能让字符串中的分隔符 + 为分割成数组,并以逗号隔开(数组中默认以逗号分割元素,可以用 join() 函数自定义分隔符)

如图:

    

substring()  截取字符串的一部分字符

  参数:

    起始下标:正整数

    结束下标(不包括当前下标):正整数,无结束下标时取到完

  返回值:截取的字符

var str = "hello"

console.log(str.substring(1,3))(逗号隔开)

1的下标为 e ,2的下标为 l ,不包括下标3。所以结果为el.

如图:

     

slice()  截取字符串中的一部分(和substring()的区别是slice()可以取负数)

  参数:

    起始下标:可以是负数(倒数,计算时不包括起始下标)

    结束下标:可以是负数(可选)如果说slice函数的参数是负数的话,表示从尾部算起,-1表示倒数一个字符(不包括-1,就是倒数第一个字符)。

没有结束下标截取倒完。

  返回值:截取的字符

如图:  是截取倒数第三个字符(下标为2)到倒数第五个字符(下标4,不包含第5个下标)

    

如图:  是截取倒数第四个到完

    

substr()   截取字符串中一部分字符

  参数:

    起始下标,截取的长度。

  返回值:截取的字符

如图:  获取从下标为2开始,截取4个长度的字符

    

toUpperCase()和toLowerCase()

  toUpperCase()   把字符串中的字符小写转大写

  toLowerCase()   把字符串中的字符大写转小写

    

indexOf()   在字符串里查找指定的字符,返回第一次出现的下标(找不到返回 -1)

  参数:查找的字符串,起始位置。

  返回值:下标

  一个参数下:

下面查找 l 的下标,返回的是第一个 l 的下标为2

    

查找不到返回 -1

   

  两个参数下:

下面从下标为6的字符开始查找,查找第一个 o 的下标,结果为10(空格也占位置)。

    

  

lastIndexOf()  在字符串里查找指定的字符,返回最后一次出现的下标(找不到返回 -1)

  参数:查找的字符串,起始位置。

  返回值:下标

  一个参数下:

下面查找最后一个 o 的下标,结果为10.

    

  两个参数下:

如下:  查找离下标为5最近的 o 字符(就是以下标为5为最后一个字符),结果是4。下标为4的字符 o 离下标5最近。

    

concat()  把字符串和其他字符串拼接起来

  参数:

    若干个字符串

  返回值:拼接后的字符串

如下  在str字符串中拼接一个“ hello"字符串

    

  

原文地址:https://www.cnblogs.com/JAY7758/p/12546083.html

时间: 2024-10-13 23:47:25

对字符串的基本操作(查看,转成编码,截取,拼接)的相关文章

30 字符串的基本操作 格式化字符串(%,Template类,format方法*****)

Python视频课程(5)-Python字符串 第一课 字符串的基本操作 # 字符串:基本操作 字符串取单个字母 s1 = "I love python." print(s1[7]) # p print(s1[11]) # o # print(s1[15]) # 超过字符串长度 会报错 # 利用分片截取字符串的子字符串 取一段区间的字符串 print(s1[7:13]) # python print(s1[7:]) # python. print(s1[::2]) # Ilv yhn

字符串转换:字符串中的'aa'转换成'bb',但是如果是'a'、'aaa'等,则不进行转换

代码: public void transferString(String str) { //0.条件初始化 char[] cArr = str.toCharArray(); //将字符串转为字符数组处理 char[] flagArr = new char[cArr.length]; //字符数组标记,判断是否转换 for(int i = 0; i < flagArr.length; i++) { //字符数组初始为0 flagArr[i] = '0'; } //1.循环遍历数组,每次处理一个或

String-需求把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符)

package cn.lianxi; public class DaXiao { public static void main(String[] args) { /*需求把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符) * 分析: * 1.先获取第一个字符 * 2.获取除了第一个字符的以外字符 * 3.把第一个字符转成大写 * 4.把第一个字符转成大写 * 5.把除第一个字符以外的字符转成小写 * 6.字符串拼接 * */ String str = "helloWORLD&

查看修改mysql编码方式[转载]

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%';+--------------------------+----------------------------+| Variable

【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”

//字符串替换空格:实现一个函数,把字符串里的空格替换成"%20" #include <stdio.h> #include <assert.h> void replace(char *src) { assert(src); int OldLen = 0; //原字符串长度 int NewLen = 0; //新字符串长度 int BlackNum = 0; //空格数量 int NewBack = 0; //新字符串尾部 int OldBack = 0; //原

查看oracle数据库编码:

1.客户端编码 查看方法:打开数据库所在服务器的注册表(在运行窗口中输入regedit打开)HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0->NLS_LANG,查看一下数据库客户端编码是什么. 2.服务器端字符集编码 查看方法:在SQL中,查看服务器端的编码,使用SELECT * FROM V$NLS_PARAMETERS WHERE parameter LIKE '%CHARACTERSET';执行结果如下图: 字符编码解析:NLS_CHA

查看oracle 字符集编码

1.查询服务端字符集编码 select userenv('language') from dual; 2.查看客户端字符集编码 打开注册表  ctrl+F 搜索NLS_LANG, NLS_LANG对应的就是客户端字符集编码.

把字符串按照分割符分解成不同的部分

select regexp_substr('A,B,C,D,E', '[^,]+', 1, level, 'i') as str from dual connect by level <= length('A,B,C,D,E') - length(regexp_replace('A,B,C,D,E', ',', '')) + 1;把字符串按照分割符分解成不同的部分

面试题5:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 注意从后向前替换,使得时间复杂度为O(n); public class Main { public static void main(String[] args) { Main main01=new Main(); String str=main01.replaceSpace(new StringBuffer("old s

linux下查看Mysql默认编码、修改默认编码

登陆mysql 首先,使用命令登陆mysql 如下,截图. 查看编码 接着,使用命令查看数据库的编码方式. show variables like 'character%'; 修改my.cnf文件 下面是退出数据库,关闭数据库,修改配置文件. 关闭数据库命令如下: service mysqld stop 下面修改配置文件: 如下图. vi /etc/my.cnf 加入如下代码: [client] default_character_set=utf8 [mysqld] collation_serv