字符串的api
一、基础
1.字符串.charAt(index) 根据下标获取字符串的某一个字符
应用: 判断字符串的首字母是否大写
任意给定的一串字母,统计字符串里面的大写字母和小写字母的个数
2.字符串.indexOf("") 查询字符在字符串中第一次出现的下标(如果没找到,返回-1) 如果是两个参数,第二个代表从第几个查找
应用: 判断密码中是否含有特殊字符
字符串去重
3.字符串.lastIndexOf("") 查找字符在字符串中最后一次出现的位置
应用: 判断字符串中的某个字符是不是唯一的
从字符串中找出没有重复的字符
4.字符串.substring(start,end) 字符串的截取 (从start开始截取到end 不包括end)(不操作原字符串)
如果 indexStart 等于 indexEnd,substring 返回一个空字符串。
如果省略 indexEnd,substring 提取字符一直到字符串末尾。
如果任一参数小于 0 或为 NaN,则被当作 0。
如果任一参数大于 stringName.length,则被当作 stringName.length。
如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。
5.字符串.slice(start,end) 字符串的截取 (从start开始截取到end 不包括end)(接受一个负的参数 -1代表从最后一个开始)(不操作原符串) str.slice(-3,-1) 倒数第三个不包括倒数第一个
6.字符串.substr(start,length) 从start开始截取长度为length的部分。(如果参数是一个的情况下,是删除几个字符)(不操作原符串)
7.字符串.split(分隔符) 》 字符串翻转(转数组,数组翻找再赋值给字符串)(不操作原符串)
8.字符串.replace(old,newStr) 替换字符 不改变原字符串,返回新字符串,每次只能替换一个
二、案例
判断用户名长度是否正确(oninput事件,时刻监听文本框是否发生变化。元素.oninput)
<input type="text" id="username"><span id="info"></span>username.oninput = function() { if(this.value.length>=6 && this.value.length<=10) { info.innerHTML ="用户名长度合法" ; } else { info.innerHTML ="用户名长度不合法" ; }}监测留言板数量(oninput事件,时刻监听文本框是否发生变化。元素.oninput)
css代码: textarea { width: 500px; height: 200px; resize: none; } em { font-size: 22px; color: red; }html代码: <textarea name="" id="txt"></textarea> <span id="info">剩余字数: <em id="text1">200</em></span>js代码: txt.oninput = function() { text1.innerHTML = 200 - this.value.length ; if (this.value.length >= 200) { txt.disabled = 'true'; } }检测一个字符串的首字母是大写还是小写
var str= "Hdhdhdhdhdhdhddaka";if(str.charAt(0)>='A' && str.charAt(0) <= 'Z') { console.log("大写");} else { console.log("不是大写");}计算一个字符串中,大小写的数量
var str = "lllllfkfLLLLLLLL";var uppercase = 0;var lowercase = 0;for (var i = 0, k = str.length; i < k; i++) { if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') { uppercase++; } else { lowercase++; }}console.log("大写:" + uppercase + ";小写:" + uppercase);判断密码中是否含有特殊字符
var special = "#$%&*";var str = "11111jdjdjjdd%^#$%jd&";for (var i = 0, k = special.length; i < k; i++) { if (str.indexOf(special.charAt(i)) != -1) { console.log("有特殊字符"); break; }}判断字符串中的某个字符是不是唯一的
str = "asdfghds";function onlyChar(str,c) { if(str.indexOf(c) == -1) { console.log(c+"是唯一的") }else { console.log(c+"不是唯一的"); }}onlyChar(str,'a')从字符串中找有有没有重复的字符
str = "asdfghds";function strNoRepeat(str) { strTemp = ""; for (var i = 0, k = str.length; i < k; i++) { if (str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))) { strTemp += str.charAt(i); } } return strTemp;}console.log(strNoRepeat(str));敏感词过滤
分析
给button绑定事件获取input输入的值过滤内容中的敏感词汇,用*代替将过滤后input中的值,放入div中。
代码
方法一:var special = ['fuck', 'md', 'kao', 'laji'];btn.onclick = function () { //获取文本框中的值 var inputVal = txt.value; // 过滤敏感词汇 for (var i = 0; i < special.length; i++) { for (var j = 0; j < inputVal.length; j++) { inputVal = inputVal.replace(special[i], '*'); } } //将过滤后的值写入div中 content.innerHTML = inputVal;}方法二:(利用正则表达式进行全局匹配)var special = ['fuck', 'md', 'kao', 'laji'];btn.onclick = function () { //获取文本框中的值 var inputVal = txt.value; for (var i = 0; i < special.length; i++) { var reg = new RegExp(special[i], "g"); //正则表达式 g代表的是全局匹配 //循环遍历敏感词 inputVal = inputVal.replace(reg, '*'); } content.innerHTML = inputVal;}
验证码强度
分析
长度为6-16全是数字 提示弱函数特殊字符(!@#等) 提示强否则提示中
代码
css代码: <input type="text" id="psw"><span id="info"></span>html代码: span { font-size: 12px; margin-left: 10px; }js代码: var special = "@#$%^&*"; //找到页面中的元素,绑定事件psw.oninput = function () { var pswVal = psw.value; if (pswVal.length < 6 || pswVal.length > 16) { return info.innerHTML = "密码长度不合法!"; } if (typeof (Number(pswVal)) == 'number' && !isNaN(pswVal)) { return info.innerHTML = "密码强度弱!"; } // if(Number(pswVal) == pswVal) { // return info.innerHTML = "密码强度弱!" // } for (var i = 0; i < special.length; i++) { if (pswVal.indexOf(special[i]) != -1) { return info.innerHTML = "密码强度强!"; } } return info.innerHTML = "密码强度中";}
字符串的api的更多相关文章
- Js 常用字符串操作 API
常用的一些字符串操作 API 整理 1.str.charAt(index).str.charCodeAt(index) - 返回指定位置的字符 / 字符编码(0~65535) index - 必须,表 ...
- Python API快餐教程(1) - 字符串查找API
字符串处理相关API 字符串是7种序列类型中的一种. 除了序列的操作函数,比如len()来求字符串长度之外,Python还为字符串提供丰富到可以写个编辑器的API. 查找类API 首先,下面的查找AP ...
- Atitit.ati str 字符串增强api
Atitit.ati str 字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...
- Atitit.ati  str  字符串增强api
Atitit.ati str 字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...
- ES5新增数组方法测试和字符串常见API测试
首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
- 我用开天平台做了一个字符串检查API,hin 简单~~
摘要:本文使用了工作台的API全生命周期管理和函数管理功能,编写字符串检查的函数,实现了API的快速创建和发布. 本文分享自华为云社区<[我用开天平台做了一个字符串检查API>,作者:人类 ...
- Javascript数组与字符串常用api
目录 javaScript(api学习) 数组有关的api 创建数组 数组的增删改查 indexOf(); push(),pop(),unshift(),shift() forEach() map() ...
- java===字符串常用API介绍(转)
本文转自:http://blog.csdn.net/crazy_kid_hnf/article/details/55102861 字符串基本操作 1.substring(from,end)(含头不含尾 ...
- 字符串的api (基础)
一.基础 1.字符串.charAt(index) 根据下标获取字符串的某一个字符 应用: 判断字符串的首字母是否大写 任意给定的一串字母,统计字符串里面的大写字母和小写字母的个数 2.字符串.inde ...
随机推荐
- DesignPattern系列__05开闭原则
介绍 开闭原则是编程设计中最基本.最重要的原则. 定义:一个软件实体如类.方法和模块等,应该对扩展(提供方)开放,对修改(使用方)关闭.用抽象构建框架,用实现扩展细节. 也就是说,在需求发生新的变化时 ...
- Linux 常用命令及详解
1. type :查询命令 是否属于shell解释器2. help : 帮助命令3. man : 为所有用户提供在线帮助4. ls : 列表显示目录内的文件及目录-l 以长格式显 ...
- The introduction of the book American daily English notes (enlarged edition)
After reading the book of American daily English notes written by Linkun Yang[1], I think I should a ...
- 减谈迷宫C++
今天老师让做了个迷宫问题,我一看到就发现和我之前写过的一个程序是一样 的,但是在后来编写的时候有一个地方搞错了,最后下课了我还是没有正确的编写好,然后今天回来之后自己有看了一下,现在已经解决了. #i ...
- Markdown的最常用标记符号
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. md就是markdown 如果你要把这段文字定义成标题,只需要在前面加上一个#号, ...
- #348 大陆争霸(DIjkstra)
在一个遥远的世界里有两个国家:位于大陆西端的杰森国和位于大陆东端的 克里斯国.两个国家的人民分别信仰两个对立的神:杰森国信仰象征黑暗和毁灭 的神曾·布拉泽,而克里斯国信仰象征光明和永恒的神斯普林·布拉 ...
- .net软件开发脚本规范-JS标准
一. JS标准 新增页面表单检查方法名称固定为checkForm. 查询页面表单检查方法名称固定为checkSearchForm. 检查表单方法checkForm与checkSearchForm固定放 ...
- Golang 解决 Iris 被墙的依赖包
使用 Golang 的 Iris web 框架时,用 go get github.com/kataras/iris 命令久久无法下载,最后还报一堆错误. 使用 GOPROXY 可解决问题,也可参考如 ...
- 小白学Python(7)——利用Requests下载网页图片、视频
安装 Requests 如果安装了Requests就已经可用了,否则要安装 Requests,只要在你的CMD中运行这个简单命令即可: pip install requests requests使用 ...
- Python 数据科学-Numpy
NumPy Numpy :提供了一个在Python中做科学计算的基础库,重在数值计算,主要用于多维数组(矩阵)处理的库.用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多.本身是由C语 ...