获得字符串第一个字符和最后一个字符及扩展

			var str = "Hello World";
			console.log(str.substr(0,1));//H
			
			
			console.log(str.substr(-1));//d

2018/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));             //1

2018/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)   //txt

2018/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版权协议,转载请附上原文出处链接和本声明。