那些html编辑器有代码片段6,JavaScript常用代码片段整理

1. 批量替换方法,批量过滤特殊字符,通常用在通过后的各种编辑器添加的内容在App上编辑上使用

使用方法:ReCont(Content,["
", "
", "

", "

"])

@param {Object} strCont 要替换的内容

@param {Object} array 内容里需要替换的字符串数组

function ReEditer(strCont, array) {

for (var i in array) {

var item = array[i];

//alert(item);

var reg = new RegExp("\\" + item, "g");

switch(item) {

case '
':

strCont = strCont.replace(reg, "\n");

break;

case '
':

strCont = strCont.replace(reg, "\n");

break;

case '

':

strCont = strCont.replace(reg, "");

break;

case '

':

strCont = strCont.replace(reg, "\n");

break;

case ' ':

strCont = strCont.replace(reg, "\ ");

break;

default:

strCont = strCont.replace(reg, "");

break;

}

}

return strCont;

}

2. 获取所有选中的checkbox值

返回值是以逗号分隔的字符串,如:2562,2568,6532,5268 如果没有选择返回空

function getCheckBox() {

var chk_value = [];

var stringValue = "";

$('input[name="grade"]:checked').each(function() {

chk_value.push($(this).val());

});

if (chk_value.length == 0)

return "";

else {

for (var i in chk_value) {

stringValue += chk_value[i] + ',';

}

stringValue=stringValue.substring(0, stringValue.length - 1); //去掉最后一个逗号

}

return stringValue;

}

3. 生成唯一字符串

function NewGuid() {

function S4() {

return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);

}

return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());

}

4. 拼接图片附件,在图片路径前加上当前域名做为全路径

@param {Object} attachments 以逗号分隔的附件字符串

function pathString(attachments) {

if (attachments != '' && attachments != ' ' && attachments != null) {

var pathStr = '';

var attArr = attachments.split(',');

for (var i in attArr) {

pathStr += host + attArr[i] + ",";

}

return pathStr.substring(0, pathStr.length - 1);

} else {

return '';

}

}

5. 把在textarea的换行符和空格符替换为相应的html表达字符

@param {Object} strCont

@param {Object} array

function Retextarea(strCont, array) {

for (var i in array) {

var item = array[i];

var reg = new RegExp("\\" + item, "g");

switch(item) {

case '\r\n':

strCont = strCont.replace(reg, "
");

break;

case '\ ':

strCont = strCont.replace(reg, " ");

break;

default:

strCont = strCont.replace(reg, "");

break;

}

}

return strCont;

}

6. 对Date的扩展,将 Date 转化为指定格式的String

月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,

年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)

例子:

(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423

(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18

Date.prototype.Format = function (fmt) { //author: meizz

var o = {

"M+": this.getMonth() + 1, //月份

"d+": this.getDate(), //日

"h+": this.getHours(), //小时

"m+": this.getMinutes(), //分

"s+": this.getSeconds(), //秒

"q+": Math.floor((this.getMonth() + 3) / 3), //季度

"S": this.getMilliseconds() //毫秒

};

if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

for (var k in o)

if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

return fmt;

}

7. js截取字符串,中英文都能用

@param str:需要截取的字符串

@param len: 需要截取的长度

function cutstr(str, len) {

var str_length = 0;

var str_len = 0;

str_cut = new String();

str_len = str.length;

for (var i = 0; i < str_len; i++) {

a = str.charAt(i);

str_length++;

if (escape(a).length > 4) {

//中文字符的长度经编码之后大于4

str_length++;

}

str_cut = str_cut.concat(a);

if (str_length >= len) {

str_cut = str_cut.concat("...");

return str_cut;

}

}

//如果给定字符串小于指定长度,则返回源字符串;

if (str_length < len) {

return str;

}

}

8. JQuery / js判断复选框是否选中状态

//JQuery:

var $isChecked = $("#id").is(":checked");

alert($isChecked);

//JS:

var $id = document.getElementById("id");

alert($id.checked);

//Notes:

//JQuery中,is函数里的必须要有冒号,否则不见效;

//JS中,必须调用checked 即>>> .checked

9. 把时间戳转换为当前日期

function ToTime(timestamp) {

var newDate = new Date();

newDate.setTime(timestamp);

return formatDate(newDate);

}

10. 把时间转换为想要的格式

function formatDate(dateTimeStamp) {

var year = dateTimeStamp.getFullYear();

var month = dateTimeStamp.getMonth() + 1;

var date = dateTimeStamp.getDate();

var hour = dateTimeStamp.getHours();

var minute = dateTimeStamp.getMinutes();

var second = dateTimeStamp.getSeconds();

//今天的时间戳

var p_minute = 1000 * 60;

var p_hour = p_minute * 60;

var p_day = p_hour * 24;

var p_month = p_day * 30;

var nowtTimeStamp = new Date().getTime();

var diffValue = nowtTimeStamp - dateTimeStamp;

var monthC = diffValue / p_month;

var weekC = diffValue / (7 * p_day);

var dayC = diffValue / p_day;

var hourC = diffValue / p_hour;

var minC = diffValue / p_minute;

//现在的时间

var dateN = new Date();

var hourD = hourC - dateN.getHours();

var dayD = dayC - dateN.getDate();

//alert(dayC+','+monthC);

if (hourD < 0) {

result = hour + ":" + minute;

} else if (hourD > 0 && hourD < 24) {

result = "昨天 " + hour + ":" + minute;

} else if (dayC > 2 && monthC < 12) {

//result = month + "月" + date + "日 " + hour + ":" + minute;

result = month + "-" + date + " " + hour + ":" + minute;

} else {

//result = year + "年" + month + "月" + date + "日 " + hour + ":" + minute;

//result = month + "月" + date + "日 " + hour + ":" + minute;

result = month + "-" + date + " " + hour + ":" + minute;

}

return result;

}

11. js Replace全部替换字符 用法.

var r= "1\n2\n3\n";

//将字母\n替换成分号

alert(r.replace(/\n/g, ";"));

// 结果:1;2;3; replace 的第一个参数可以是正则表达式,/g标识全文匹配。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言都有相应的实现方式,可以应用于各种不同的场景。C语言的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得
Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言都有相应的实现方式,可以应用于各种不同的场景。C语言的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值