您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

js字符串常用方法

        // 1. 字符方法
		// charAt() 获取指定位置处字符
		var str = 'abc';
		console.log(str.charAt(1));  // b

		// charCodeAt() 获取指定位置处字符的ASCII码
		var str = 'abc';
		console.log(str.charCodeAt(0)); // 97

		// str[0]  HTML5 IE8+支持 和 charAt()等效
		var str = 'abc';
		console.log(str[0]); 

		// 2. 字符串操作方法
		// concat() 拼接字符串,等效于+,+更常用
		var str1 = 'abc';
		var str2 = '123';
		var r = str2.concat(str1);
		console.log(r);  // 123abc

		// slice() [start,end)
		var str1 = 'abc';
		console.log(str1.slice(0, 1)); // a

		// substring() [start,end)
		var str1 = 'abc';
		console.log(str1.substring(0, 1)); // a

		// substr() start开始,截取length个字符
		var str1 = 'abc';
		console.log(str1.substr(0, 2)); // ab

		// 3. 位置方法
		// indexOf()
		var str1 = 'abc';
		console.log(str1.indexOf('a')); // 0

		// lastIndexOf()
		var str1 = 'abc';
		console.log(str1.lastIndexOf('a')); // 0

		// 4. 去除空白
		// trim() 只能去除字符串前后的空白
		var str1 = '   abc  xz     a  nu  ';
		console.log(str1.trim()); // abc  xz     a  nu

		// 5. 大小写转换方法
		// to(Locale)UpperCase()
		var str1 = 'abc  ZX     a  nu';
		console.log(str1.toUpperCase()); // ABC  ZX     A  NU
		// to(Locale)LowerCase()
		console.log(str1.toLowerCase()); // abc  zx     a  nu

		// 6. 其他
		// search() 比indexOf更强大 支持正则表达式
		var str = 'abc';
		console.log(str.search('a')); // 0
		console.log(str.search('c')); // 2

		// replace() 只能替换第一个找到的字符
		var str = 'abcaacx';
		console.log(str.replace('a', '!')); // !bcaacx

		// split() 分割字符串 返回一个数组
		var str = 'abcaacx';
		console.log(str.split('a')); // ["", "bc", "", "cx"]
		var arr = ["", "bc", "", "cx"];
		// console.log(arr.join()); // ,bc,,cx  字符串
		console.log(arr.join('')); // bccx  字符串

		// 案例
		// 截取字符串“我爱中华人民共和国”中的“中华”
		var str = '我爱中华人民共和国';
		str = str.substring(2, 4);
		console.log(str); 

		// "abcoedoxyoadort"查找字符串中所有o出现的位置
		var str = 'abcoedoxyoadort';
		var index = -1;
		do {
			index = str.indexOf('o', index + 1);
			if (index !== -1) {
				console.log(index);
			}
		} while (index !== -1)

		// 把字符串中所有o替换成!
		var str = 'abcoedoxyoadort';
		var index = -1;
		do {
			index = str.indexOf('o', index + 1);
			if (index !== -1) {
				str = str.replace('o', '!');
				// str = str.replace(str.charAt(index), '!');  不需要用charAt
			}
		} while (index !== -1)
		console.log(str); 

		// 把字符串中所有空白去掉 '   abc   rtg a 124   '
		var str = '   abc   rtg a 124   ';
		var index = -1;
		do {
			index = str.indexOf(' ', index + 1);
			if (index !== -1) {
				str = str.replace(' ', '');
			}
		} while (index !== -1)
		console.log(str);  // abcrtga124

		var str = '   abc   rtg a 124   ';
		var newArr = str.split(' '); // ["", "", "", "abc", "", "", "rtg", "a", "124", "", "", ""]
		str = newArr.join('');
		console.log(str);  // abcrtga124

		// 判断一个字符串中出现次数最多的字符,统计这个次数  'abcoedoxyoadort'
		var str = 'abcoedoxyoadort';
		var ch, chObj = {}; // 字符
		var chNum; // 字符数量
		for (var i = 0; i < str.length; i++) {
			ch = str.charAt(i); 
			if (chObj[ch]) {
				chObj[ch]++;   // 统计每一个字符的次数 +1  写成对象的形式
			} else {
				chObj[ch] = 1;
			}
		}
		console.log(chObj);
		// 找到最大值 
		// 假设最大值是1
		chNum = 1;
		for (var key in chObj) {
			if (chNum < chObj[key]) {
				chNum = chObj[key];
				ch = key;
			}
		}
		console.log(ch, chNum);

		// 获取URL中?后面的内容  
		var url = 'http://www.abc.com/?name=wq&age=20';
		function getParams(url) {
			// 判断参数是不是URL 带不带问号

			substring
			var index = str.indexOf('?');
			str = str.substring(index + 1);
			console.log(str);

			// split
			arr = url.split('?');
			var arr1 = arr[1].split('&');
			// 存入一个对象
			var obj = {};
			for (var i = 0; i < arr1.length; i++) {
				var tmpArr = arr1[i].split('=');
				var key = tmpArr[0];
				var value = tmpArr[1];
				obj[key] = value; // obj.key中的key不是变量 obj[key]中的key是变量
			}
			return obj;
		}
		// 取参数
		var o = getParams(url);
		// console.log(o[age]);  ReferenceError: age is not defined
		console.log(o.name);
		console.log(o.age);

 


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进