javascript 字符串反转 strip_tags 字符串常用的自定义函数,加载css etc.
字符串反转
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.的更多相关文章
- PHP常用的自定义函数
PHP常用的自定义函数 目录 php常用自定义函数类下载 php 设置字符编码为utf-8 路径格式化(替换双斜线为单斜线) 转码 打印输出 api返回信息 字符串截取 方法一: 方法二: 数组 字符 ...
- 用JavaScript动态加载CSS和JS文件
本文转载自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/11/14/2248451.html 今天项目中需要用到动态加载 CSS 文件 ...
- JavaScript动态加载CSS和JS文件
var dynamicLoading = { css: function(path){ if(!path || path.length === 0){ throw new Error('argumen ...
- 两种常用的jquery事件加载的方法 的区别
两种常用的jquery事件加载的方法 $(function(){}); window.onload=function(){} 第一个呢,是在DOM结构渲染完成以后调用的,这时候网页中一些资源还 ...
- Flex 4 自定义预加载器
本示例的目的是在Flash Professional里创建自定义预加载器SWC,并扩展SparkDownloadProgressBar类在Flex 4应用程序中使用. 预加载器显示加载进度百分比 ...
- 【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)
[SpringBoot 基础系列]实现一个自定义配置加载器(应用篇) Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量:某些时候,我们的配置可 ...
- Javascript模块化编程之CommonJS,AMD,CMD,UMD模块加载规范详解
JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问 题进行系 ...
- Android自定义图片加载框架
大神原网址: http://blog.csdn.net/lmj623565791/article/details/41874561 思路: 1. 压缩图片 压缩本地图片: 获得imageview想要 ...
- iOS多线程自定义operation加载图片 不重复下载图片
摘要:1:ios通过抽象类NSOperation封装了gcd,让ios的多线程变得更为简单易用: 2:耗时的操作交给子线程来完成,主线程负责ui的处理,提示用户的体验 2:自定义operati ...
随机推荐
- Longhorn,企业级云原生容器分布式存储 - 备份与恢复
内容来源于官方 Longhorn 1.1.2 英文技术手册. 系列 Longhorn 是什么? Longhorn 企业级云原生容器分布式存储解决方案设计架构和概念 Longhorn 企业级云原生容器分 ...
- prism 的学习网站
C#的学习网址: https://www.cnblogs.com/zh7791
- C#多线程实践-锁和线程安全
锁实现互斥的访问,用于确保在同一时刻只有一个线程可以进入特殊的代码片段,考虑下面的类: class ThreadUnsafe { static int val1, val2; static void ...
- 【java虚拟机】几种内存溢出及解决方案
作者:平凡希 地址:https://www.cnblogs.com/xiaoxi/p/7406903.html 1.JVM Heap(堆)溢出:java.lang.OutOfMemoryError: ...
- js之window对象(慕课网学习笔记)
javaScript定义了一个变量一个函数都会变成window中的一个成员 var a=1; alert(window.a) //会输出a的值 window基础 创建窗口.调整窗口.移动窗口.关闭窗口 ...
- js之DOM入门(慕课网学习笔记)
DOM简介 获得元素 document.getElementById('') 1.通过id获得元素内容 document.getElementsByTagName('') 2.通过标签获得元素内容 d ...
- 不同的 count 用法
不同的 count 用法效率:在 select count(?) from t 这样的查询语句里面, count(*).count(主键 id).count(字段) 和 count(1) 等不同用法的 ...
- Redis常用技术
Xml配置: <?xml version='1.0' encoding='UTF-8' ?> <!-- was: <?xml version="1.0" e ...
- Hibernate之检索方式
时间:2017-1-22 16:09 --检索方式Hibernate中提供了以下几种检索对象的方式: * 导航对象图检索方式 根据已经加载额对象导航到其他对象. ...
- 证明n个正数的算术平均数不小于它们的几何平均数