数组及字符、串、正则API总结

数组及字符、串、正则API
序号 名称及功能 函数 操作对象类型 返回值 语法 修改原 备注 案例
数组 字串
1 数组转字串 String() 数组 字串 str var str=String(arr) 默认逗号分隔  
2 拼接数组元素为字串 join() 数组 字串 str   略后,用逗 无缝拼接
3 拼接数组为字串 concat() 数组 字串 newArr var newArr=arr.concat(值1,值2,[],...)    
4 截取子 slice() 数组 字串 subArr var subArr=arr.slice(starti,endi+1) 含头不含尾,参数可以为负,endi略,到尾  
5 删除 splice() 数组   deleted var deleted=arr.splice(starti,n)    
6 插入 数组     arr.splice(starti,0,值1,值2...) starti处,其后移  
7 替换 数组     var deleted=arr.splice(starti,n,值1,值2...) 删除与新加个数可以不同  
8 翻转 reverse() 数组     arr.reverse() 翻转数组内元素  
9 排序 sort() 数组 -   arr.sort() 以unicode排序  
10 结尾入栈 push() 数组     arr.push() 新出入不影响原来元素位置  
11 结尾出栈 pop() 数组     var last=arr.pop()  
12 开头入栈 unshift() 数组     arr.unshift() 新出入会影响原来元素位置  
13 开头出栈 shift() 数组     var first=arr.shift()  
15 大写转小写 toUppercase()   字串   str=str.toUppercase()    
16 小写转大写 toLowercase()   字串   str=str.toLowercase()    
17 获得指定位置的字符 charAt()   字串   var char=str.charAt(i)    ==>str[i]  
18 获得指定位的字符unicode charCodeAt()   字串   unicode=str.charCodeAt(i)    
19 获得指定unicode对应字符 fromCharCode()   unicode   var char=String.fromCharCode(unicode)    
20 检索关键词的位置(右侧下一) indexOf()   字串   var i=str.indexOf("关键词"[,fromi])   找不到返-1,不支持正则  
21 检索关键词的位置(前一个) lastIndexOf()   字串   var i=str.lastIndexOf()("关键词"[,fromi])   找不到返-1,不支持正则  
22 截取子串 substring()   字串   var substr=str.substring(starti,endi+1) 不支持负数参数  
23 截取子串 substr()   字串   var substr=str.substr(starti,n) 不支持负数参数  
24 分割字符串为数组 split()   字串 多段子串 var subs=str.split("分隔符") 用""时返回数组  
25   正则   var arr=str.split(/分隔符/)      
26 判断是否包含 search()   字串 下标 var i=str.search(/reg/)   找第一个。没找到返-1(不支g)  
27 获得所有关键词的内容 match()   字串 数组 var arr=str.match(/reg/gi)   加g找所有。没找到返null(支gi)  
28 查找关键词内容和位置 exec()   正则 数组 var arr=reg.exec(str)   加g找所有  
29 验证字符串格式 test()   正则 布尔 var bool=reg.test(str)   符合返true,否侧false  
30 替换指定关键词 replace()       str=str.replace(/reg/gi,"替换内容") 加g换所有  
31 删除指定关键词       str=str.replace(/reg/gi,"") 加g换所有  
32 删除字符串头尾空字符 trim()       str=str.trim()   IE9+  
时间: 2024-10-10 18:05:56

数组及字符、串、正则API总结的相关文章

字符数组与字符指针的区别与联系

1.字符指针可以指向一个字符串. 我们可以用字符串常量对字符指针进行初始化.例如,有说明语句: char *str = "This is a string."; 是对字符指针进行初始化.此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址. 这里要注意字符指针与字符数组之间的区别.例如,有说明语句: char string[ ]="This is a string."; 此时,string是字符数组,它存放了一个字符串. 字符指针str与字符数组str

javadoc简易数组工具类文档(API)

制作简易数组工具类文档(API) 如何创建文档 以数组工具类(Array)为例一丶创建一个数组工具类  要求实现(1)遍历数组(2)求数组中的最大值(3)查询数组中的元素在数组中第一次出现的索引(4)将数组元素翻转并遍历 /** * 这是数组的一个工具类 * @author Apple * @version V1.0 * */ public class Array{  private Array(){ //将无参构造私有化,无法实例化  }    /**遍历数组  * @param arr :需

C#中查询字符串中是否包含指定字符/串,使用IndexOf还是Contains?

C#中查询字符串中是否包含指定字符/串,使用IndexOf还是Contains?这是一个很常见的命题,以前也没有注意,今天QQ群里有人提起,于是就做了下试验,代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 5

内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结

堆和栈的区别 一个由C/C++编译的程序占用的内存分为以下几个部分1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈.2.堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵.3.全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻

字符数组、字符指针请不要再纠结

在C语言中字符数组.字符指针的一些特质感觉有点模糊,有些时候只知道要这样做却不知道为什么,过段时间就忘了,下次又得费时费力费钱的找答案,难受.OK,今天就好好琢磨琢磨~ 先来两个基本概念: 1.声明字符数组 int a[10]; 定义了一个长度为10的数组a.换句话说它定义了一个由10个对象组成的集合,这10个对象存储在相邻的内存区域中,名字分别为a[0].a[1]....如果pa的声明为 int *pa; 则说明它是一个指向整形对象的指针,那么赋值语句 pa = &a[0]; 则可以将指针pa

iOS 字典或者数组和JSON串的转换

在和服务器交互过程中,会iOS 字典或者数组和JSON串的转换,具体互换如下: // 将字典或者数组转化为JSON串 + (NSData *)toJSONData:(id)theData { NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil]; if ([jsonData leng

使用FastJSON,将对象或数组和JSON串互转

Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库.其开源的下载网址为:https://github.com/AlibabaTech/fastjson. 示例代码如下: [java] view plaincopy package test; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; class User { private String 

指针和数组,字符和字符串等易混淆概念举例

指针和数组相关概念 文档不知道从哪搞的,基础知识,觉得有用的可以看看,留存. 有侵权的内容,请及时告知,谢谢! 指针和数组相关概念 ************************************************* 字符与字符串的区别:单引号字符其实就是代表ASCII码的整数,而字符串代表了无名数组起始的指针 指针与数组1:任何一个数组下标运算都等同于一个对应的指针运算:对数组只能知道数组的大小,和获得指向下标为0的指针,intcalendar[12][31];sizeof(ca

String.getBytes()和String.tocharArray(),字节数组和字符数组的区别

String.getBytes()是将字符串转化为一个字节数组.而String.toCharArray()是将一个字符串转化为一个字符数组. [例如] byte bys[] ="国庆60周年".getBytes(); char chs[]="国庆60周年".toCharArray(); [那么字节数组和字符数组有什么区别呢?] 字节输入流和输出流的read和write方法使用字节数组读写数据,即以字节为基本单文处理数据.因此,字节流不能很好地操作Unicode字符,