js截取

最近绩效里面添加了一个技术评价,其中里面的考核题是使用JS截取字符串截取指定字符串。

这个是我公司里面得到第一名的代码。不过我的js水平好差,但是我在他的代码中学到了一些新的东西。

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script type="text/javascript" src="./jquery.js"></script>

<script type="text/javascript">

$(function(){

var div = $(".div");

var font_s = parseInt(div.css("font-size"));

var line_h = parseInt(div.css("line-height"));

var div_h = div.height();

var div_w = div.width();

var len = Math.floor(div_w/font_s);

var con = div.text();

var con2 = con;

var con_new = Math.floor(div_h/line_h);

con2 = con2.replace(con2.substring(len*(con_new-1)+6,con2.length),"...");//替换

div.text(con2)

$(".radio").click(function(){

$(this).attr("checked","checked").siblings().removeAttr("checked");

div.height(this.value);

div_h = div.height();

var con_new = Math.floor(div_h/line_h);

//alert(div_h + "====" + con_new)

//con3 = con.replace(con.substring(len*(con_new-1)+5,con.length),"...");//替换

//div.text(con3)

con3 = con.substring(0,len*(con_new-1)+6);//截取

div.text(con3 + "...")

})

//con = con.substring(0,len*(con_new-1)+5);//截取

//div.text(con + "...")

})

</script>

<style>

*{margin:0; padding:0}

html{ font-size:14px;}

.div0{ margin:30px;}

.div{ width:300px; height:80px; line-height:24px; border:1px solid #333; margin:30px; padding:5px; }

</style>

</head>

<body>

<div class="div0">

点击修改高度:

<input type="radio" class="radio" value="50">50px

<input type="radio" class="radio" value="80">80px

<input type="radio" class="radio" value="110">110px

<input type="radio" class="radio" value="140">140px

</div>

<div class="div"> 这是一种土方法,小时候常玩儿。背靠墙或椅背,以头枕部向后顶墙,头和身体不动,肌肉紧张收缩,后来听人说这叫"绷劲儿”;或者双手交叉放在头枕部,双手向前使劲儿,头枕部向后使劲儿,相互对抗,头颈不动。锻炼时,颈项部的肌肉持续紧张3—5秒,放松休息3—5秒为1个周期。每天锻炼100—200次,分5—10组完成。

</div>

</body>

</html>

时间: 2024-11-04 11:10:18

js截取的相关文章

js截取相应的域名----正则匹配法 和校验Url 正则表达式

js截取相应的域名----正则匹配法 和校验Url 正则表达式 用javascript截取相应的域名方法两种,供大家参考 1.方法1: [javascript] view plain copy function domainURI(str){ var durl=/http:\/\/([^\/]+)\//i; domain = str.match(durl); return domain[1]; } 调用:var domain=domainURI(document.location.href);

JS截取字符串substr 和 substring方法的区别

substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数 stringvar 必选项.要提取子字符串的字符串文字或 String 对象. start 必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选项.在返回的子字符串中应包括的字符个数. 说明 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串将延续到 stringvar 的最后. 示

网上找的JS截取字符串(含中文)

<script> /* 2007-11-28 XuJian */ //截取字符串 包含中文处理 //(串,长度,增加...) function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chines

JS截取与分割字符串常用技巧总结

本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 例子: ? 1 2 3 var

js截取字符串区分汉字字母代码

js截取字符串并且区分汉字字母,一个汉字辨别为两个字节. function substr(str, len) { if (!str || !len) { return ''; } // 预期计数:中文2字节,英文1字节 var a = 0; // 循环计数 var i = 0; // 临时字串 var temp = ''; for (i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { // 按照预期计数增加2 a += 2;

使用JS截取字符串函数详解

使用JS截取字符串函数详解 JS截取字符串函数:一.函数:split();二.函数:John();三.函 数:indexOf();四.其他几种方 法:stringObject.substring(start,stop);stringObject.substr(start [, length ])... 一.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); /

js截取中英文字符串、标点符号无乱码示例解读

<script> function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex,"**").length; for(var i = 0;i < st

js查找字符串、js截取

js查找元素.js查找字符串 let index=data.indexOf(","); js截取.js截取字符串 $("#bankurl_id").val(data.substring(0,index)); $("#bankname").val(data.substring(index+1)); 原文地址:https://www.cnblogs.com/qq376324789/p/10571373.html

获得字符串实际长度,中文2,英文1 js截取字符串,中英文都能用

var GetLength = function (str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCo