
js-string
iteye_2245
这个作者很懒,什么都没留下…
展开
-
目标字符串驼峰化处理
功能函数的设计初衷是将目标字符串驼峰化的api:比如CSS样式特性与JavaScipt样式属性的切换 background-color 与 style.backgroundColorfont-weight 与 fontWeightfont-family 与 fontFamily ~~~~~~~~~~~~~~ /**toCamelCase -...2012-01-15 16:14:32 · 457 阅读 · 0 评论 -
JavaScript1.8.1新特性系列之Trim|TrimLeft|TrimRight
以前在写字符串长度验证的时候提过一些trim相关的api 在JavaScript1.8.1中引入了3个原生的trim的api。 1、trim ----去掉左右的whitespace string.trim();/*举例*/" zhangyaochun ".trim() //"zhangyaochun" 2、trimLeft ---去掉左...2012-05-09 11:38:09 · 264 阅读 · 0 评论 -
把任意变量转换为字符串
收录一个string相关的api: ----- 把任意变量转换为字符串 function toString(str){ return (str + "");}原创 2013-08-06 12:42:23 · 198 阅读 · 0 评论 -
字符串版本的isNumber
前面写过一篇《关于各大框架的isNumber的整理比较》,但是没有对字符串的数字有所包含。 本文收录一个判定字符串是否是数字的api: 来自:JX function isNumberStr(str){ if(str.search(/^\d+$/) !== -1){ return true; ...原创 2013-08-06 14:08:29 · 435 阅读 · 0 评论 -
seajs源码相关之dirname
其实很多寻址需求里面都会有这样的api设计 举例: "a.js" ===> "./" "a/b.js" ===> "a/" "a/b/c.js" ===> "a/b/" http://jsperf.com/regex-vs-split/2 这篇test c2012-10-08 17:35:55 · 127 阅读 · 0 评论 -
判断字符串最后一位是否是#
api的用途:判断字符串最后一位是否是# http://jsperf.com/get-the-last-character //方式一function test(s){ return s.charAt(s.length - 1) === '#';}//方式二function test(s){ return /#$/.te...原创 2012-10-09 21:24:23 · 3149 阅读 · 0 评论 -
判断是否是css文件
此代码片段来自seajs var IS_CSS_RE = /\.css(?:\?|$)/i;2012-10-10 15:04:10 · 160 阅读 · 0 评论 -
String的lastIndexOf
lastIndexOf --------- 返回一个指定的字符串最后出现的位置,在一个字符串的指定位置从后向前搜索。 /*@searchvalue 必需。需检索的字符串值@fromindex 可选的整数参数,规定在字符串中开始检索的位置 合法取值0 到 stringObject.length-1,如果缺省的话,就是从字符串的最后一个...原创 2012-10-18 21:15:39 · 179 阅读 · 0 评论 -
如何获取文件的后缀
其实很多场合中我们都会有这种需求,对文件后缀进行判断,这边给出的设计是最原始的。 getType:function(source){ source.toLowerCase().substring(source.lastIndexOf('.')+1);} 这个设计的优势 采用String对象本身的lastIndexOf,性能不错...原创 2012-10-19 13:54:34 · 128 阅读 · 0 评论 -
字符串times化
问题:把一个指定的字符串按照指定的个数进行复制输出! 思路: 2个参数: count 复制几份source 复制源考虑参数异常: 如果count小于1的话,那就是'' 关键:长度角度,采用Array 来自prototype小改动: function times(source,count...2012-11-30 17:44:09 · 91 阅读 · 0 评论 -
Lo-Dash之uniqueId
其实这个和underscore的类似: 字符串转换的方式微小差别 var idCounter = 0;function uniqueId(prefix){ var id = ++idCounter; return String(prefix == null ? '' : prefix) + id;} ...原创 2014-02-11 15:56:48 · 154 阅读 · 0 评论 -
underscore.string
underscore.string: http://epeli.github.io/underscore.string/原创 2014-03-17 15:24:48 · 87 阅读 · 0 评论 -
md5.js
本文收录一个md5的lib: http://www.webtoolkit.info/javascript-md5.html#.Uy-ybK2SykQhttp://my.oschina.net/junn/blog/150170原创 2014-03-24 12:22:01 · 92 阅读 · 0 评论 -
js基础charCodeAt
以下内容来自w3school,个人作简单积累记录: charCodeAt -------------- 返回指定位置的字符的Unicode编码,返回值在0-65535之间的整数 /* * @param index 必需,表示字符串某个位置的数字,第一个字符index为0, 如果index为负数,或者大于等于字符串的长度,返回NaN...原创 2013-01-28 14:42:46 · 266 阅读 · 0 评论 -
underscore之uniqueId
uniqueId _.uniqueId([prefix]) 为需要的客户端模型或DOM元素生成一个全局唯一的id如果参数prefix指定了,id将附加给它 //从0开始var idCounter = 0;_.uniqueId = function(prefix){ var id = "" + (++idCo...原创 2013-03-04 10:32:09 · 384 阅读 · 0 评论 -
jquery api之camelCase
本代码取之:1.4.3版本(才开始有) var rdashAlpha = /-([a-z])/ig, fcameCase = function(all,letter){ return letter.toUpperCase(); };camelCase:function(string){ ...原创 2013-03-12 11:36:07 · 349 阅读 · 0 评论 -
String的replace方法
String对象的replace() /* @param regexp/substr 必需。规定字符串或要替换的模式的RegExp对象 @param replacement 必需。规定替换文本或生成替换文本的函数 @return 一个新的字符串*/stringObject.replace(regexp/substr,replacement...原创 2013-03-12 19:21:56 · 210 阅读 · 0 评论 -
string扩展api--replaceAll
replaceAll /*@name replaceAll 把某一个元素替换成新的元素@param source 操作的string@param s1 被替换的@param s2 替换为的@return 已经被替换过的新的string*/function replaceAll(source,s1,s2){ return source....2012-08-01 17:56:52 · 106 阅读 · 0 评论 -
prototype的解读之String的几个检索api
本篇简单地列举了prototype的几个String下检索的api: 1、include(substring) ------判断字符串是否还有指定的参数字符串。返回的是Boolean。 /*@example'Zhangyaochun'.include('an'); //true*/ 源码: /*其实就是原生的...2012-04-06 17:26:20 · 92 阅读 · 0 评论 -
prototype的解读之String的capitalize
从这个api的命名我们很直观地就应该知道是首字母大写的操作。 直接上代码吧。 里面也有String.charAt的相关操作,可以看看我写的这个:http://zhangyaochun.iteye.com/blog/1475764 /*思路还是很简单的,第一个字符大写,其他都小写*/capitalize:function(){ return thi...2012-04-05 21:32:38 · 124 阅读 · 0 评论 -
js-字符串长度的验证
今天再一次的遇到了这样一个问题-----关于字符串的字节长度。我想很多表单多会有这样的需求,比如前段我在做baidu输入法官网上传词库和皮肤的时候,因为输入项有字节限制。 当然很多网络上早就处理了,今天只是简单地总结记录一下。 //删除左右两端空格//不同于$.trim()function trim(str){ return str.replace(/(^\s*)...2011-10-06 17:38:37 · 376 阅读 · 0 评论 -
string的slice
简单记录,基础的东西。 说说string的slice /*复制string的一部分来构造一个新的字符串@param start 可以是负数,它将与string.length相加(就是反向去算)@param end可选参数 默认值是string.length 如果end也是负数,它将与string.length相加*/strin...2011-10-13 11:05:28 · 175 阅读 · 0 评论 -
你见过这道NB的js题吗?
很喜欢去看一些怪人出的怪题,当然今天出的这还是我以前看过的,再一次遇到还是说说吧。涉及到的知识点还是不错的。 简单记录,学习一下吧。 (function(){ return new Function(String.fromCharCode.apply(this,arguments))();})(97,108,101,114,116,40,49,41);...2011-10-16 20:01:07 · 250 阅读 · 0 评论 -
string.substr()
简单记录 1.先说一下这个语法吧 /*@start 必需 ----开始的下标 如果是负数从尾部开始算@length 可选 -----必须是数字,子串的字符数*/stringObj.substr(start,length) -----------substr()可以在字符串中抽取从start下标开始的指定数目的字符 var...2011-10-17 11:01:15 · 199 阅读 · 0 评论 -
常用工具判断-isString
判断源是否是string 这个api在YUI上的判断是这样 var L = Y.Lang || (Y.Lang = {});/** * Determines whether or not the provided item is a string. * @method isString * @static * @param o The ob...2011-10-21 14:30:53 · 437 阅读 · 0 评论 -
给string去掉html标签
有的时候,我们会有这样的需求,我们需要获取字符串中的除去html标签的部分。 /**stripTags -- 去掉目标字符串的html标签**@function**@param {String} source**@return {String} 去掉html标签的字符串**/ZYC.string.stripTags = function(source){...2012-02-14 10:24:36 · 190 阅读 · 0 评论 -
对目标字符串进行html编码
有的时候我们需要对字符串进行编码,将对应的&<>"'这些进行编码 /*encodeHTML --对目标字符串进行html编码*@function**@param {String} source**@return {String} html编码后的字符串* ----对&<>"'进行编码*/ZYC.string....2012-02-15 10:13:46 · 225 阅读 · 0 评论 -
对目标字符串中可能影响正则表达式构造的字符串进行转义
/*escapeReg --对目标字符串中可能影响正则表达式构造的字符串进行转义*@function**@param {String} source**@return {String} 转义后的字符串* 对.*+?^=!:${}()|[]/\ 进行加"\"*/ZYC.string.escapeReg = function(source){ return ...原创 2012-02-16 20:46:44 · 366 阅读 · 0 评论 -
js-String对象
JavaScript String 对象 ------用于处理文本(字符串)。 创建String对象/*参数s是要存储在String对象中或转换成原始字符串的值*/new String(s);String(s); 返回值: 1、当String()和运算符new一起作为构造函...2012-02-24 11:07:00 · 146 阅读 · 0 评论 -
string.split()--分割
JavaScript split() -----把字符串分割成字符串数组。 /*param separator ---必需。可以是字符串或是一个正则,从该参数指定的地方分割param limit ----可选。可以限制被分割的片段数。@info 如果separator是一个空字符串,将返回一个单字符的数组。*/stringObj.split...2012-03-04 13:58:05 · 156 阅读 · 0 评论 -
关于字符串的编码和解码
有的时候我们需要对目标字符串中的”<“|">"等进行编码或者解码。比如搜索功能附带导致的xss攻击。 1、我们先看看prototype 1.6.0中 注意:这个的api不对"和’进行编码 escapeHTML:function(){ var self = arguments.callee; self.text.data = this; ...原创 2012-03-10 13:39:43 · 97 阅读 · 0 评论 -
去掉字符串中的html标签stripTags
很多时候我们需要去掉字符串中的html标签 1、先看看prototype 1.6.0的写法: stripTags:function(){ return this.replace(/<\/?[^>]+>/gi, '')} 2、再看看参照tangram思想的相比一下正则用的不一样下面这个吧参数强转一下,并且给了一个默认...原创 2012-03-10 13:40:05 · 248 阅读 · 0 评论 -
去掉字符串中的<script>标签(包含内容)
api的应用场景:去掉目标字符串的<script>标签(包含里面的内容) 主要思想是prototype 1.6.0中的 Prototype.ScriptFragment = '<script[^>]*>([\\S\\s]*?)<\/script>';stripScripts:function(){ return thi...2012-03-10 16:49:29 · 837 阅读 · 0 评论 -
prototype的解读之判断string是否为空
1、blank() 原api的用途: Check if the string is 'blank',meaning either empty or containing only whitespace. 判断这个string是不是空的---意味着空或者值含有空白字符(空格) 用例: ''.blank(); // true' '.bl...2012-03-12 11:26:39 · 172 阅读 · 0 评论 -
String的charAt
JavaScript charAt() 方法 --------- 返回指定位置的字符。 /*@param index -----必须的,字符串中某个位置的数字,从0开始 如果index不在0和string.length之间,返回一个空字符串*/stringObj.charAt(index); 注释:其实index的这个参数默认...2012-04-05 21:19:29 · 434 阅读 · 0 评论 -
prototype的解读之String的camelize
其实这个api的作用和我前面写的 目标字符串驼峰化 功能上是一样的。 /*@example'font-size'.camelize(); //fontSize*/ 直接上代码吧,处理上prototype还是有点区别的。 关于String.charAt的可以看看我写的:http://zhangyaochun.iteye.com/blog/1475...2012-04-05 21:24:44 · 266 阅读 · 0 评论 -
一个处理 . 的方案
场景: 我有一个需求:“1.2.3.4.5” ====> "1.2345" 规则说明: 我的数字之间都是 . 分隔的我只需要留下第一个 . 开始设计: 字符串处理呗替换 . 为空呗(但是:第一个不能替掉) /* * @name numberHandle * @...2013-04-01 18:16:03 · 99 阅读 · 0 评论