字符串反转

String.prototype.reverse = function() {
var a = this.split('');
for (var i = 0, j = a.length-1; i < j; i++, j--) {
var tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
return a.join('');
} // test
var s = "Hello world!";
console.log(s.reverse());
// !dlrow olleH
// 去字符串#后面的部分  http://localhost:8090/admin/activity.html#list => list
String.prototype.hash = function() {
var index = this.lastIndexOf("#");
return index < 0 ? "" : this.substring(index);
}; // 字符串宽度 汉字算1个 英文字母数字算半个
String.prototype.width = function() {
var c = 0, inc;
for (var i = 0, n = this.length; i < n; i++) {
inc = this.charCodeAt(i) < 256 ? 0.5 : 1;
c += inc;
}
return c;
} String.prototype.mb_substr = function(w) {
var c = 0, inc, i;
for (i = 0, n = this.length; i < n && c <= w; i++) {
inc = this.charCodeAt(i) < 256 ? 0.5 : 1;
c += inc;
}
return this.substring(0, i);
} // 返回整数数组的最大值
Array.prototype.max = function() {
var max = this[0];
for (var i = 1, n = this.length; i < n; i++) {
if (this[i] > max) {
max = this[i];
}
}
return max;
}; // 去掉html中的标签 <div><p>...
function strip_tags(html) {
var div = document.createElement("div");
div.innerHTML = html;
return (div.textContent || div.innerText || "");
} // 去的当前年月 201806
function get_yyyymm() {
var date = new Date();
var month = date.getMonth()+1;
return (date.getYear() + 1900) + ""+ (month<10 ? "0"+month : month);
} // 引入css(jquery-ui.css), 到head >link:first-child前
// load css before all <link> tags
function css(href) {
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = href;
var dom = document.head.querySelector("link");
document.head.insertBefore(link, dom);
}

  

* 如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
否则如果字符 Unicode 编码 > 255 则长度为 2

input: 'hello world, 牛客', false

output: 17

function strLength(s, bUnicode255For1) {
var len = 0;
for (var i = 0, n = s.length; i < n; i++) {
if (s.charCodeAt(i) > 255) {
len += bUnicode255For1 ? 1:2;
} else {
len += 1;
}
}
return len;
}

  

javascript 字符串反转 strip_tags 字符串常用的自定义函数,加载css etc.的更多相关文章

  1. PHP常用的自定义函数

    PHP常用的自定义函数 目录 php常用自定义函数类下载 php 设置字符编码为utf-8 路径格式化(替换双斜线为单斜线) 转码 打印输出 api返回信息 字符串截取 方法一: 方法二: 数组 字符 ...

  2. 用JavaScript动态加载CSS和JS文件

    本文转载自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/11/14/2248451.html 今天项目中需要用到动态加载 CSS 文件 ...

  3. JavaScript动态加载CSS和JS文件

    var dynamicLoading = { css: function(path){ if(!path || path.length === 0){ throw new Error('argumen ...

  4. 两种常用的jquery事件加载的方法 的区别

    两种常用的jquery事件加载的方法   $(function(){});  window.onload=function(){}  第一个呢,是在DOM结构渲染完成以后调用的,这时候网页中一些资源还 ...

  5. Flex 4 自定义预加载器

    本示例的目的是在Flash Professional里创建自定义预加载器SWC,并扩展SparkDownloadProgressBar类在Flex 4应用程序中使用.    预加载器显示加载进度百分比 ...

  6. 【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)

    [SpringBoot 基础系列]实现一个自定义配置加载器(应用篇) Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量:某些时候,我们的配置可 ...

  7. Javascript模块化编程之CommonJS,AMD,CMD,UMD模块加载规范详解

    JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发?     模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问 题进行系 ...

  8. Android自定义图片加载框架

    大神原网址: http://blog.csdn.net/lmj623565791/article/details/41874561  思路: 1. 压缩图片 压缩本地图片: 获得imageview想要 ...

  9. iOS多线程自定义operation加载图片 不重复下载图片

    摘要:1:ios通过抽象类NSOperation封装了gcd,让ios的多线程变得更为简单易用:   2:耗时的操作交给子线程来完成,主线程负责ui的处理,提示用户的体验   2:自定义operati ...

随机推荐

  1. 陀螺仪、加速度计与MPU6050的关系

    文章目录 一.引言 二.陀螺仪 三.加速度计 四.MPU6050 一.引言 要开始做俩轮平衡小车了,所以需要补充一些关于平衡小车的知识,首先就是如何让小车保持平衡,这是要依据小车当前的三轴角度和平衡位 ...

  2. NOIP 模拟 $32\; \rm Smooth$

    题解 \(by\;zj\varphi\) 很简单的贪心题. 开 \(B\) 个队列,每个队列存最后一次乘上的数为当前队列编号的数. 每次去所有队列中队首的最小值,不用开堆,因为开堆用于将所有数排序,但 ...

  3. Groovy+Spock单元测试

    一.导入依赖 Spock是基于JUnit的单测框架,提供一些更好的语法,结合Groovy语言,可以写出更为简洁的单测. <!-- groovy依赖 --> <dependency&g ...

  4. .Net Core 配置系统解析

    特性 支持多种格式 xml json ini memory command env 支持多层嵌套 //.Net Core { "username": "Jack" ...

  5. java 搞笑注释

    // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---'\____ // . ' \\| ...

  6. redis内存回收

    1.定时过期expilre expire key TTL 10定时器 主动淘汰 2.惰性过期 被动淘汰 3getCommand expireIfNeed() 设置内存上线 set memory 上线 ...

  7. spring支持的Bean的作用域

    Sigleton:单例模式,在整个Spring IoC容器中,使用Sigleton定义Bean将有一个实例 prototype:原型模式,每次通过容器的getBean方法获取propertype都将产 ...

  8. C# - 习题06_从键盘输入半径r,求出圆的面积

    时间:2017-08-24 整理:byzqy 题目:编写一个程序,定义常量 Pi = 3.14159265 , 从键盘上输入半径 r ,求出圆的面积. 代码如下: 1 using System; 2 ...

  9. 经典深度学习CNN总结 - LeNet、AlexNet、GoogLeNet、VGG、ResNet

    参考了: https://www.cnblogs.com/52machinelearning/p/5821591.html https://blog.csdn.net/qq_24695385/arti ...

  10. Nginx使用Lua模块实现WAF

    前言:最近一段时间在写加密数据功能,对安全相关知识还是缺少积累,无意间接触到了WAF相关知识,刚好Nginx可以实现WAF功能,也简单学习了Lua这门语言,分享下 一.WAF产生的背景 过去企业通常会 ...