JS中 String 是一种基本的数据结构常见属性:length属性用于返回字符串的长度 var a="zifuchuan"; console.log("a.length"); //返回值为9,即为该字符串长度常用方法1:concat()拼接字符串实例: var a="zifuchuan";var b="jichu";console.log(a.concat(b));//zifuchuanjichu------在a字符串后面拼接b拼接字符串console.log(a); //zifuchuan------ concat不影响原来的字符串2:indexOf() 查找字符 返回-1或者是索引参数 1:...
有的时候需求是这样的:找出集合中第一个重复的字符所在的位置,刚才看了园内某自许为算法的代码,感觉非常之啰嗦故写了以下代码!本人对神马算法之类的完全不懂,但那些伪算法家们也别出来装蒜。一句话:不要欺负俺没文化好不好!别的不说看代码:Array.prototype.searchFirstNotRepeat = function () { var curArr = this, val;while (-1 == (val = curArr.indexOf(curArr.shift())));return val; };conole.log([1, 1, 2, 3, 4, 5...
js正则实现从一段复杂html代码字符串中匹配并处理特定信息问题: 现在要从一个复杂的html代码字符串(包含各种html标签,数字、中文等信息)中找到某一段特别的信息(被一对“|”包裹着),并对他进行加粗、加下滑线处理。解决思路:1、用正则匹配“|”出现的次数,处理刚好出现2次的(html字符串中一般不会含有这个字符)2、使用正则分组,获取“|”之间的内容,并进行替换(添加样式)代码:function specialDeal(){ htmlS...
/*特殊字符转义*/function replace_html(str) { var str = str.toString().replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, ‘"‘); return str; } /* *时间格式化 *例子:time = new Date().Format("yyyy-MM-dd hh:mm:ss"); */ Date.prototype.Format = function (result) { var o = { "M+": this.getMonth() + 1, //month "D+": this.getDate(), //day "h+": this.getHours(), //hours "m+": ...
data[i][‘operate‘] = ‘<a onclick="objProjectStageEdit.onProjectStageEdit(‘ + scheduleID + ‘,"‘ + _projectID + ‘")" href="#">修改</a >‘; 在字符串两侧加 "原文:https://www.cnblogs.com/foreverfendou/p/11809117.html
js名字长度限定(如限制为50个字符,超过的显示...)var new_playerName = "";jQuery(".translate").each(function () {var s1 = jQuery(this).text().length;if (s1 > 50) {new_playerName = jQuery(this).text().substring(0, 50);new_playerName += "..."jQuery(this).html(new_playerName);} else {new_playerName = jQuery(this).text();}return new_playerName;})循环获取每个子集的字符长度,进行比较,如果大于50个字符 则进...
JS的灵活性一直是它的亮点,至于是优点呢还是缺点呢?这个问题仁者见仁智者见智,JS总有一些令人意想不到的用法,这些用法虽不常见,却足以引起重视。就比如以下这种情况:6.toString() //error6..toString() //"3"6...toString() //error 还有这种操作??可能你不太相信,立刻自己去亲自尝试一下,然后会问为什么只有第二个是合法的,第一个和第三个会报错呢?这是因为当6带上了尾数的时候(6.x),它是可以被转化为字符串的...
<div class="aa"></div> <script>//字符串转换为数组var Str="abc-mng-zhang-mayi";var newArray=Str.split("-");$(".aa").text("abc-mng-zhang-mayi 转换 newArray[0]:"+newArray[0]); </script><div class="bb"></div> <script>//将数组转换为字符串var newArray2=["abc","mng","zhang","mayi"];var Str=newArray2.join("-");$(".bb").text("newArray2 数组转换字符串:"+Str); </script> 原文:http://www.cnblogs.com/ghfjj/p/6...
同上篇, client端也需要同样规则验证 1 compact_strlen: function(str) {2var strlen = 0;3for(var i =0; i<str.length;i++) {4varchar=str.charAt(i);5if(/[u00-uFF]/g.test(char)) {6 strlen++;7 }else{8 strlen+=2;9 } 10 } 11return strlen; 12 }后来 有了一些修改 1 compact_strlen: function(data) {2var en_strlen = 0;3var ch_strlen = 0;4for(var i =0; i<data.length;i++) {5var str=data.cha...
JavaScript实现超大字符串的相减,没有限制原文:JavaScript实现超大字符串运算减法源代码下载地址:http://www.zuidaima.com/share/1550463323638784.htm源码截图:原文:http://blog.csdn.net/springmvc_springdata/article/details/38726587
问题背景:想把一个时间直接转成字符串格式 通过查api发现有个toLocaleString(),根据本地时间格式,把 Date 对象转换为字符串new Date().toLocaleString(); //"2018/5/31 下午1:43:06" 但是默认是12小时制,会带这种上午下午,所以肯定不需要,继续查,发现可以配置var ss = new Date().getTime() + 3600000; (new Date(ss).toLocaleString(‘chinese‘,{hour12:false})).replace(/\//g,‘-‘); //"2018-5-31 14:40:32" ...
平常我们在写JS代码时,遇到最频繁的操作之一也许是字符相关的操作了,同时在面试中也常常会设计字符串的转化的问题,今天刚好将看到资料和前人的经验总结一下,整理如下,希望大家补充和纠正。1. 非字符串转化为字符串1.1 原始值转字符串值转换为字符串值转换为字符串undefined“undefined”0“0”null“null”NaN“NaN”true“true”Infinity“Infinity”false“false”-Infinity“-Infinity”1.2 对象转字符串 如果是{}、[]和f...
(function(){ var stringUtils = { //TODO 单词首字母大写 initCap : function( param ){ param = param || ""; var str = param.toLowerCase(); str = str.replace(/\b\w+\b/g,function( arg ){ return arg.substring(0,1).toUpperCase() + arg.substring(1); }); return str; } }; window.stringUtils = stringUtils;})( window);原文:http://www.cnblogs.com/Ming2020/p/4931131.html
以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows操作系统、移动设备和游戏系统。(该代码来自《JavaScript高级程序设计3》)var client = function(){//呈现引擎var engine = {ie: 0,gecko: 0,webkit: 0,khtml: 0,opera: 0,//完整的版本号ver: null};//浏览器var browser = {//主要浏览器ie: 0,firefox: 0,safari: 0,konq: 0,opera: 0,chrome: 0,//具体的版本号ver: null};//平台、设备和操作系统var system...
摘要在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符...