1、属性:
[[length]]:查询字符串长度
2、函数
A·[[charAt(index)]]:查询指定索引的字符串
B·[[indexOf('searchValue')]]:查询指定字符的索引值
C·[[lastIndexOf('searchValue',start)]]:从后往前查找指定字符的索引,从后往前找指定的字符,找到的第一个字符的索引是
从前往后算的:如
ABDHJDF 左边例子中第一个D的索引是2,第二个D的索引是5,则从后往前找的话返回值就是5,从前往后找返回值就是2;找不到
返回值是-1。

D·[[charCodeAt(index)]]:返回指定位置字符的Unicode编码,中文编码段“19968~40622”

E·[[sclice(start,end)]]:
1、提取字符串,参数可为负数;参数为-1时截取字符串的最后一位
2、slice会将此参数与字符串长度相加的结果作为参数从字符串里抽取下标为star到下标为end的字符串(不包括end)
3、当star>end时,slice会返回空字符串

F·[[substr(start,length)]]:从下标为star的字符串开始,截取长度为length的一个子字符串

G·[[substring(form,to)]]:
1、从字符串里截取下标为form到下标为to的字符串(不包括to对应的字符)
2、当form>to时,substring会把较小的参数作为第一参数
3、当其中某个参数值为负数时,substring会直接将负数转成0

注:当只输入一个参数时EFG三个函数的效果一致。

H·[[concat()]]:连接,可查找是否包含指定的用户名和密码的组合(up内):(用户名:密码)

eg.[[up.indexOf(nm.concat(':').concat(pw))]],
判断该函数大于-1即可得出包含组合,若是不大于-1则表示不包含该组合。即用户名和密码没有一一对应。

I·[[split('separator',limit)]]:把字符串变成字符串数组
假设str='AB CDE FG'
str.split('')返回值:用逗号将字符串中每个字符()包括空格)隔开(A,B, , C,D,E, , F,G)
str.split(' ')返回值:以空格为分界,将字符串用逗号隔开变为数组(AB,CDE,FG)
str.split('',4)返回字符串数组中的前四个包括空格(A,B, ,C)

eg:姓名、性别、年龄中间用空格隔开,截取字符串时也用空格作为分界线(不使用split函数分割)
[[name]] [[sex]] [[age]]

name:从0开始截取,截取到第一个空格结束:
[[userinfo.substring(0,userinfo.indexof(' '))]]

sex:从第一个空格开始截取,截取到从后往前+1个空格结束。前后都是空格
[[userinfo.substring(userinfo.indexof(' ')+1,userinfo.lastindexof(' '))]]

age:从后往前截取,截取到第一个空格加1的地方结束:
[[userinfo.substring(userinfo.lastindexof(' ')+1)]]

eg:姓名、性别、年龄中间用空格隔开,截取字符串时也用空格作为分界线(使用split函数分割)

[[name]] [[sex]] [[age]]

eg1.[[userinfo_simple.split(' ',target.name).substring(userinfo_simple.split(' ',target.name).lastindexof(',')+1)]]

思路:截取第n个时limit就是n, 此处使用“target.name”是因为显示的标签命名规则就是从1开始的阿拉伯数字,简化工作量。
再使用substring函数以空格为分界进行分割,截取到逗号的后面一个(相当于索引加1)就是此次要取的字符串。

eg1分解开来就是:

取数组中的第一个:
[[userinfo_simple.split(' ',1).substring(userinfo_simple.split(' ',1).lastindexof(',')+1)]]

取数组中的第二个:
[[userinfo_simple.split(' ',2).substring(userinfo_simple.split(' ',2).lastindexof(',')+1)]]

..........

实例:邮箱验证
1)首位必须是字母或数字
2)末位必须为字母或数字
3)仅包含一个@ :使用indexOf和lastIndexOf两个方法查到的索引值一致表示只有一个@符号
4)@后面必须有'.'
5)@与'.'之间必须有一个以上字符:‘.’的索引位置减去‘@’的索引位置必须大于1
6)不能包含中文

转载于:https://www.cnblogs.com/LindaBlog/p/10037182.html

字符串属性和函数的使用相关推荐

  1. JavaScript 字符串属性和方法

    字符串属性: constructor : 返回创建字符串属性的函数; length : 返回字符串的长度; prototype : 允许您向对象添加属性和方法; 字符串属性: charAt() : 返 ...

  2. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西

    原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产 ...

  3. JavaScript 常用内置对象(字符串属性、Math对象、Array数组对象)

    1.字符串属性 <script> var test_var = "I Iove you"; console.log(test_var.charAt(3)) //char ...

  4. python isalpha函数用法_python中string模块各属性以及函数的用法

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...

  5. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  6. Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...

    Python第五天   文件访问    for循环访问文件    while循环访问文件   字符串的startswith函数和split函数  linecache模块 目录 Pycharm使用技巧( ...

  7. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  8. Python中处理字符串的常用函数汇总【文末送书】

    正式的Python专栏第23篇,同学站住,别错过这个从0开始的文章! 今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! (文本送书,评论区抽取一位送书) 前两篇都在本文同个专 ...

  9. python中string模块各属性以及函数的用法

    原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产 ...

最新文章

  1. Visual Studio Code为什么能这么牛X?
  2. 高等数学:第二章 导数与微分(2)初等函数 高级导数 隐函数 参数函数
  3. Swoole 实现简单的路由
  4. java某个类避免findbug检查_Findbugs能否在java中检测到捕获RuntimeException?
  5. 从RedisTemplate中获得Jedis实例
  6. hive 2.3 mysql_Hive(二)CentOS7.5安装Hive2.3.3
  7. 算法:回溯三 Combination Sum组合总数
  8. 风车IM即时通讯聊天系统源码
  9. 关于CIE RGB色坐标图转换到CIE XYZ色坐标图
  10. c语言中eof的作用,eof在c语言中表示什么
  11. 增大图片(在图像分割、GAN、超分辨中经常用到)
  12. 浏览器打不开网页 服务器停止响应怎么办,浏览器打不开未响应怎么办
  13. 实现语音对讲_校园IP广播对讲融合解决方案
  14. 家居网络营销:定制家具行业如何做好全网营销?
  15. 2021 美赛时间安排表
  16. 2018省赛第九届蓝桥杯真题C语言B组第八题题解 日志统计
  17. 关于宠物饮水机的问题与设计
  18. 将汉字转换成汉语拼音的工具代码
  19. oracle20005,oracle 由于impdp 引起的表统计信息被锁 ORA-20005: object statistics are locked...
  20. 【现代密码学原理】——传统加密技术(学习笔记)

热门文章

  1. c语言求正整数连续数的和大数字_机器视觉(图像处理)入门金典之图像数字化及处理方法...
  2. pandas 提取某几列_用Pandas做数据清洗,我一般都这么干……
  3. 3层b+树索引访问磁盘次数_深入理解MySQL索引底层实现原理丨技术干货
  4. recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析
  5. Qt插件机制介绍及实现
  6. Android中的NavigationView
  7. mockito单元测试示例_Mockito模拟示例
  8. android mvp_Android MVP
  9. python集合_Python集合
  10. 如何使用final阻止重载?如何使用final阻止继承?