`
dh189
  • 浏览: 135324 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

javascript 以中文为基础截取字符串

阅读更多
/**
 * 控制文章的显示,以中文为基础
 * s 待处理的字符串
 * l 截取的长度
 * d 是否出现“...”,默认出现
 */
function subStr(s,l,d){
	if(s == undefined){
		return "";
	}
	l=l*2;
	var r = /[^\x00-\xff]/g;
	if(s.replace(r, "zz").length <= l){
		return s;    	
	} 
	var m = Math.floor(l/2);
	for(var i=m; i<s.length; i++){
		if(s.substring(0, i).replace(r, "zz").length>=l) {
			if(d==undefined){
				return s.substring(0, i) +"...";
			}else{
				return s.substring(0, i);
			}
		} 
	}
	return s;
}

测试如下:
document.write(subStr("我的未来不是梦!!!!",5));
document.write("<br/>");
document.write(subStr("wo de wei lai bu 是梦!!!!",5));
document.write("<br/>");
document.write(subStr("abcdefguiouiosanxzm,hjkad;askl;dsaj",5));

结果如下:
我的未来不...
wo de wei ...
abcdefguio... 
分享到:
评论

相关推荐

    截取字符串

    在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...

    截取指定长度的字符串

    例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,其中`start`是开始索引,`end`是结束索引(不包括该位置的字符)。例如,对于字符串`s = "Hello, world!"`,`s[7:12]`将返回`"world"`。 2. ...

    怎么截取字符串的小程序

    在编程领域,截取字符串是一项基础且常用的操作。在标题为“怎么截取字符串的小程序”的知识主题中,我们将深入探讨如何在不同的编程语言中实现这一功能,以及它在实际应用中的价值。描述中提到的方法是通过确定字符...

    字符串按照指定的字节数来截取

    在Python中,可以使用内置的`[start:end]`切片操作来截取字符串。如果要考虑字节,我们需要使用`encode()`方法将字符串转化为字节串,因为Python的切片默认是基于字符的。例如: ```python s = "你好,世界" byte_s...

    java中如何截取字符串.txt

    根据提供的文件信息,本文将详细解释Java中截取字符串的各种方法及其使用场景,并结合部分示例代码进行说明。 ### Java中截取字符串的方法 在Java编程语言中,字符串的处理是一项非常重要的技能,特别是在开发中...

    js截取字符串-三种方法

    它与`slice()`类似,也是根据提供的起始和结束下标来截取字符串。`substring()`不会包含结束位置的字符,且在参数值不确定或为负值时,其表现与`slice()`有所不同。如果结束位置小于开始位置,`substring()`会交换...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    3. 字符串切割:`slice()`, `substring()`, `substr()`用于截取字符串,`split()`根据分隔符切割成数组。 4. 查找替换:`indexOf()`查找指定子串首次出现的位置,`lastIndexOf()`则查找最后一次出现的位置。`replace...

    javascript截取字符串(通过substring实现并支持中英文混合)

    本文将探讨在JavaScript中如何使用substring()和substr()方法截取字符串,并特别针对中英文混合的字符串提供解决方案。字符串截取是编程中的一项基础操作,它允许我们从一个给定的字符串中提取特定部分的字符序列。 ...

    vue如何截取字符串

    在Vue.js中,字符串操作是常见的需求之一,包括截取字符串。本文将详细介绍在Vue中如何截取字符串,以及提供一些相关的字符串处理方法。 首先,我们来看一个基础的例子,假设我们有一个`ipaddr`的数据属性,它存储...

    Javascript中字符串相关常用的使用方法总结

    - `substring(start, end)` 和 `slice(start, end)` 方法用于截取字符串的一部分。 ```javascript console.log(str.substring(1, 4)); // 输出ell console.log(str.substring(1)); // 输出ello,world console....

    JavaScript利用split函数按规定截取字符串(获取邮箱用户名)

    JavaScript截取字符串 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]关于js split的用法其它也不多说什么,下面直接举例给大家看看 代码如下: [removed] str=”2,2,3,5,6,6″; //这是一字符串 var strs= new ...

    JS截取字符串常用方法详细整理

    本文将详细介绍JavaScript中截取字符串的常用方法,包括substring()、split()、join()和indexOf(),以及substr()方法,这些都是JavaScript提供的字符串操作方法,用于帮助开发者从字符串中提取所需的部分。...

    JS正则截取两个字符串之间及字符串前后内容的方法

    在 JavaScript 中,可以使用正则表达式来搜索、替换、截取字符串中符合特定模式的文本。 ### 创建正则表达式 在 JavaScript 中,正则表达式可以使用两种方式创建: 1. 字面量方式:通过在两个斜线 `/pattern/` ...

    Oracle中字符串截取常用方法总结【推荐】

    在Oracle数据库中,字符串操作...对于其他编程语言如C、Python或JavaScript,虽然函数名称和用法可能不同,但基本概念相似,都有相应的字符串截取和查找功能。了解这些基础知识对于任何IT专业人士来说都是至关重要的。

    css截取字符串简单实例

    标题中提到的“css截取字符串”实际上是关于在Web前端开发中如何利用CSS的特性来实现文本截断的效果。在这里,CSS并非传统意义上的编程语言,它不具备直接截取字符串的功能,但它可以通过一些属性来控制文本的显示,...

    JavaScript字符串对象substring方法入门实例(用于截取字符串)

    其中,substring方法是用于截取字符串的重要方法之一。本文将对substring方法进行深入的介绍,并提供一些入门级别的实例,以帮助理解其用法。 首先,substring方法的基本语法如下: ```javascript str_object....

    jquery 截取字符串的实现

    在JavaScript和jQuery中,截取字符串是常见的操作,特别是在处理用户输入、数据显示或者数据处理时。jQuery库提供了方便的方法来操作DOM元素中的文本,包括截取字符串。下面将详细介绍如何在jQuery中实现字符串的...

    js截取字符串功能的实现方法

    在JavaScript中,截取字符串是一项非常基础且重要的操作,它允许开发者从字符串中提取出特定的部分。本文详细介绍了两种在JavaScript中截取字符串的常用方法:substring()和slice()。为了更好地说明这两种方法的用法...

    字符串分割

    在编程领域,字符串处理是一项基础且重要的任务,而“字符串分割”则是其中的关键操作之一。在许多编程语言中,如Python、Java、JavaScript等,都提供了内置的字符串分割功能。这个功能允许我们将一个长字符串依据...

    JS实现含有中文字符串的友好截取功能分析

    具体实现原理是在截取字符串之前,先遍历字符串中的每一个字符,判断其是否为中文字符。在JavaScript中,可以通过正则表达式匹配中文字符的Unicode编码范围,这个范围是`[\u4e00-\u9fa5]`。通过循环遍历,我们可以...

Global site tag (gtag.js) - Google Analytics