var str = "Hello World";
console.log(str.substr(0,1));//H
console.log(str.substr(-1));//d2018/04/08 追加:
如果字符串是一个链接,想要获得图片参数,先获取最后5个字符
再截取第一个字符(适用于git参数只有一个时且图片名称为一个字符的时候)
var str2 = "http://www.xxxx.com?imgsrc=1.jpg";
console.log(str2.substr(-5)); //1.jpg
console.log(str2.substr(-5).substr(0,1)); //12018/04/10追加
通过下标找到对应的字符
var str="大家好,我是东,我来自南方。"
console.log(str[6]); //东通过字符找到对应的下标
var str='大家好,我是东,来自南方。';
var n=str.indexOf("东");
console.log(n+1); //7 从1开始算起第几位,没有查找到这个字符的时候为n为-1通过“,”将字符串分割成数组
var str="a,b,c,d,e,f";
var arr=str.split(",");
console.log(arr) //["a", "b", "c", "d", "e", "f"]2019/07/17中途追加
通过toString将数组转行承字符串

2018/05/12追加
获得特殊字符前面或后面的所有字符
var str="item/jsonitem/httsdh.txt";
var strindex=str.indexOf(".");
var data1 = str.substr(0,strindex);
console.log(data1) //item/jsonitem/httsdh
var data2 = str.substr(strindex,str.length);
console.log(data2) //.txt
var data3 = str.substr(strindex+1,str.length);
console.log(data3) //txt2018/06/20追加
去掉所有的引号
var reg = new RegExp('"',"g");
str = str.replace(reg, ""); 2019/05/21追加
通过“ ”将字符串分割成数组
var str="abcdef";
var arr=str.split("");
console.log(arr) //["a", "b", "c", "d", "e", "f"]2020/11/18追加 (splice有三个参数)
通过splice删除数组中某一项或多项

通过splice替换数组中某一项或多项

获取所有属性的值(前4个字母):
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
</head>
<body>
<p val = 'data-name'>小明</p>
<p val = 'data-age'>22</p>
<p val = 'sex'>男</p>
<script src="jquery.min.js"></script>
<script>
var arr=[];
$('p').each(function(){
arr.push($(this).attr('val').substr(0,4))
})
console.log(arr); //["data", "data", "sex"]
</script>
</body>
</html>获取所有属性的值为data的文本(前4个字母):
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
</head>
<body>
<p val = 'data-name'>小明</p>
<p val = 'data-age'>22</p>
<p val = 'sex'>男</p>
<script src="jquery.min.js"></script>
<script>
var arr=[];
var v = '';
$('p').each(function(){
v=$(this).attr('val').substr(0,4);
if(v == 'data'){
arr.push($(this).text())
}
})
console.log(arr); //["小明", "22"]
</script>
</body>
</html>2019/11/12追加
两个数组里面相同的都去掉
2019/11/27追加
数组中,只去掉name字段重复的
2020/03/16追加
parms:{
"namespace": "teas.jwgl.bjxygl",
"pageName": "edit",
"data": {}
}
//parms.data最后需要转成“字符串”传到后台,赋值的时候需要转成“json”状态,然后赋值
let type = dsf.type(this.parms.data);
this.parms.data["_id"] = this.messdata._id;
if(type === 'object'){
this.parms.data = JSON.stringify(this.parms.data)//转字符串
}
this.dsf.http.post('teas/mobile/meta/persistData', _this.parms).done((res) => {
if(res.success){
this.dsf.layer.toast(res.message);
}else{
this.dsf.layer.toast(res.message);
}
_this.parms.data = JSON.parse(_this.parms.data);//转json
}).error((res) => {
this.dsf.layer.toast(res.message);
}) 2020/04/03 追加
用charAt()获取字符串中的字符(有些时候可以代替多层if(){}else if(){} 和switch_case )
function returnWeekday (){
return "今天是星期" + "日一二三四五六".charAt ( new Date().getDay() );
}
console.log( returnWeekday() ); ![]()
2020/08/08 追加
1、获取地址的参数
function UrlSearch() {
var name, value;
var str = location.href; //取得整个地址栏
var num = str.indexOf("?")
str = str.substr(num + 1); //取得所有参数 stringvar.substr(start [, length ]
var arr = str.split("&"); //各个参数放到数组里
for(var i = 0; i < arr.length; i++) {
num = arr[i].indexOf("=");
if(num > 0) {
name = arr[i].substring(0, num);
value = arr[i].substr(num + 1);
this[name] = decodeURI(value);
}
}
}
var Git = new UrlSearch(); //实例化
console.log(Git.name); // dong效果

2、如果在iframe页面中执行,需要修改成获取父级的整个地址栏
//iframe中获取父级地址栏的参数值
function UrlSearch() {
var name, value;
var str = window.parent.document.location.href; //取得整个父级地址栏
var num = str.indexOf("?")
str = str.substr(num + 1); //取得所有参数 stringvar.substr(start [, length ]
var arr = str.split("&"); //各个参数放到数组里
for(var i = 0; i < arr.length; i++) {
num = arr[i].indexOf("=");
if(num > 0) {
name = arr[i].substring(0, num);
value = arr[i].substr(num + 1);
this[name] = decodeURI(value);
}
}
}
var Git = new UrlSearch(); //实例化
console.log(Git.age); // 18
2021/05/10 追加
编码之后的字符串重新解析成对象数组
事项相关方法
decodeURI("","UTF-8");
unescape();
JSON.parse();
var Group = dsf.getCookie("allGroup");
var newGroup = unescape(Group);
var garr=JSON.parse(newGroup)
var glist = [];
for(var i=0;i<garr.length;i++){
if(glist.indexOf(garr[i].code) == -1){
glist.push(garr[i].code)
}
}
//如果有001,并且条数大于1才显示,其他都不显示
if(glist.indexOf('001')!=-1 && glist.length>1){
console.log('显示');
}else{
console.log('隐藏')
}
2022/03/15追加
encodeURI('/meta/list/data?pageNum=1&pageSize=7&query=%7B"searchValue"%3A""%7D&order=%5B%5D&filter=%5B%5D&namespace=nc.courses.page&pageName=indexCourse')
'/meta/list/data?pageNum=1&pageSize=7&query=%257B%22searchValue%22%253A%22%22%257D&order=%255B%255D&filter=%255B%255D&namespace=nc.courses.page&pageName=indexCourse'
decodeURI('/meta/list/data?pageNum=1&pageSize=999&query=%257B%22searchValue%22%253A%22%22%257D&order=%255B%255D&filter=%255B%255D&namespace=nc.courses.page&pageName=indexCourse')
'/meta/list/data?pageNum=1&pageSize=999&query=%7B"searchValue"%3A""%7D&order=%5B%5D&filter=%5B%5D&namespace=nc.courses.page&pageName=indexCourse'20220513追加
encodeURI('/meta/list/data?pageNum=1&pageSize=7&query={"searchValue":""}&order=[]&filter=[]&namespace=nc.courses.page&pageName=indexCourse')
'/meta/list/data?pageNum=1&pageSize=7&query=%7B%22searchValue%22:%22%22%7D&order=%5B%5D&filter=%5B%5D&namespace=nc.courses.page&pageName=indexCourse'

版权声明:本文为dongsdh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。