在 js里面查询某个字符串,方法如下:
定义一个方法
function findStr(srcStr,findStr){
var index=-1
if((index=srcStr.indexOf(findStr))!=-1){
alert(srcStr+"查找到"+findStr+"在索引位置"+index)
}
}
调用该方法,传入源字符串,和要查找的字符串:
findStr("hello23","23")
结果:
js获取一个字符串最后的一个字符,可以参考如下方法 :
方法一:运用String对象下的charAt方法
charAt() 方法可返回指定位置的字符。
str.charAt(str.length _ 1)
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串
方法二:运用String对象下的substr方法
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
str.substr(str.length-1,1)
重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。
重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。(www.111cn.net)在之后的版本中,此 BUG 已被修正。
方法三:运用String对象下的split方法
split() 方法用于把一个字符串分割成字符串数组。
var str = “123456″
spstr = str.split(“”)
spstr[spstr.length-1]
1、querystring 模块提供用于解析和格式化 URL 查询字符串的实用工具
直接在nodeJs环境中引入:
const querystring=require('querystring')
1.0 ------ 基础:parse 字符串转对象
默认是以 & = 分割 键值对
例如 字符串 let string ='name=chencheng&posswer=123456&sex=0';
let obj = qs.parse(string)
输出对象 如图
1.1 ------ 拓展 如果不是分割键值对的不是 & = 是其他的符号。
例如 字符串 以 # - 分割键值对的话
let string ='name#chencheng-posswer#123456-sex#0';
let obj = qs.parse(string,'-','#')
第一个参数 字符串
第二个参数 分割 键值对
第三个参数 分割 键值
2.0 ------ 基础:stringify 对象转字符串
例如: let obj = {name:'cc',age:'30',sex:'0'}
let string = qs.stringify(obj)
默认以 &= 拼接 输出:'name=cc&age=30&sex=0'
2.1 ------ 拓展:stringify 不以默认分隔符分割
let string = qs.stringify(obj,'^','?')
输出: 'name?cc^age?30^sex?0'