`

1.Javascript截取字符串的两个方法

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

function SubstrDemo(){
var s, ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); // 获取子字符串。
return(ss); // 返回 "Spain"。
}
2.substring方法
返回位于String对象中指定位置的子字符串。
strVariable.substring(start, end)
"String Literal".substring(start, end)
参数
start 指明子字符串的起始位置,该索引从 0 开始起算。
end 指明子字符串的结束位置,该索引从 0 开始起算。
说明
substring 方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。
substring方法使用start和end两者中的较小值作为子字符串的起始点。例如:strvar.substring(0, 3)和strvar.substring(3, 0)将返回相同的。

3.正确截取单字节和双字节混和字符串的方法

<script type="text/javascript">
/*************************************************************
     Author         : Yanfu Xie <xieyanfu@yahoo.com.cn>
     Url         : http://www.yitu.org
     Description     : 正确截取单字节和双字节混和字符串
     String str     : 要截取的字符串
     Number         : 截取长度
*************************************************************/
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;
        }
        else
        {
             a++;
        }
        //如果增加计数后长度大于限定长度,就直接返回临时字符串
        if(a > len) { return temp; }
        //将当前内容加到临时字符串
         temp += str.charAt(i);
    }
    //如果全部是单字节字符,就直接返回源字符串
    return str;
}
var str = "呵呵he哈哈嘿嘿and";
document.write("字符串:<font color='red'>"+str+"</font><br /><br />");
document.write("javascript 默认截取10个字节的返回值:<br />");
document.write("<font color='red'>"+str.substr(0, 10)+"</font><br /><br />");
document.write("用本文介绍的方法截取10个字节的返回值:<br />");
document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />");
document.write("截取9个字节的返回值:<br />");
document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />");
</script>

還有更簡單的方法(正則)
<script>
a="中文測試"
b="51js.com"
function dd(str,c){document.write(str.replace(/([\u0391-\uffe5])/ig,'$1a').substring(0,c).replace(/([\u0391-\uffe5])a/ig,'$1')+"<br/>")}
dd(a,8);
dd(b,8);
</script>
===================================
                                分割线
===================================
怎么用JavaScript实现

编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。   但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。  

以前写的一个Cs类,但现在突然用到JAvaScript,有点茫然了
public   static   string   ToCut(string   inputString,int   len)
{
int   tempLen=0;
string   tempString= " ";
inputString=LoseHtml(inputString);
ASCIIEncoding   ascii   =     new   ASCIIEncoding();

byte[]   s   =   ascii.GetBytes(inputString);
for(int   i=0;i <s.Length;i++)
{
if((int)s[i]==63)
{
tempLen+=2;
}
else
{
tempLen+=1;
}
                               
try
{
tempString+=inputString.Substring(i,1);
}
catch
{
break;
}

if(tempLen> len)
break;
}
//如果截过则加上半个省略号
byte[]   mybyte=System.Text.Encoding.Default.GetBytes(inputString);
if(mybyte.Length> len)
tempString=tempString.Substring(0,tempString.Length-3==0?1:tempString.Length-3)+ "… ";

return   tempString;
}

===================================
                                分割线
===================================

一个JavaScript基础技巧,根据一串字串中规定的字符,获取该字符以左或以右的字符串,以本例中的电子邮箱为例,它可以获取邮箱的用户名,而将用户名以外的字符抛弃掉,本实例应该是比较实用的。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript截取字符串</title>
</head>
<body>
<input id="x" type="text"/>
<input type="button" onclick="x()" value="输入邮件地址,获取用户名"/>
<script>
function x(){
var x=document.getElementById("x").value.toString();
var c=x.split("@");
document.getElementById("x").value=c[0];
}
</script>
</body>
</html>

关于js split的用法其它也不多说什么,下面直接举例给大家看看
复制代码代码如下:

<script language="javascript">
str="2,2,3,5,6,6"; //这是一字符串
var strs= new Array(); //定义一数组

strs=str.split(","); //字符分割
for (i=0;i<strs.length ;i++ )
{
document.write(strs[i]+"<br/>"); //分割后的字符输出
}
</script>

输出结果就是
复制代码代码如下:

2
2
3
5
6
6

js split就是将一字符串以特定的字符分割成多个字符串,大家应当一看就懂了吧。
分享到:
评论

相关推荐

    VUE 截取字符串的方法

    适合刚刚进入(JavaScript,Vue)编程领域的小白使用

    截取字符串

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

    js截取字符串

    ### JavaScript截取字符串知识点 在JavaScript中,对字符串进行截取是常见的操作之一,尤其是在处理数据、解析文本或实现特定功能时。本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种...

    截取指定长度的字符串

    截取字符串通常有两种主要方法:固定位置截取和指定长度截取。 1. 固定位置截取:这种方法通常基于起始位置和结束位置来获取字符串的一部分。例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,...

    java中如何截取字符串.txt

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

    JavaScript截取中文字符串

    ### JavaScript截取中文字符串知识点详解 #### 一、引言 在进行文本处理时,我们经常需要对字符串进行截取操作。特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地...

    Substring字符串截取-kaic

    在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,它用于从一个字符串中截取部分子字符串。这个方法在Java、JavaScript等许多编程语言中都有提供,我们主要以Java为例来详细...

    js截取字符串-三种方法

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

    在js中,截取字符串的slice和substring的区别

    ### 在JavaScript中,截取字符串的slice和substring的区别 #### 引言 在日常的前端开发工作中,我们经常需要对字符串进行操作,特别是在提取或截取字符串中的特定部分时。JavaScript 提供了多种方法来帮助开发者...

    js截取字符串介绍文档

    JavaScript 中截取字符串的方法主要有三种:`slice()`, `split()`, 和 `substr()`。这些方法在不同的场景下有着各自的特点和用途。 1. **slice()** 方法: - `slice()` 主要用于截取字符串或数组的一部分并返回一...

    js截取字符串-最全方法

    这篇文章将深入探讨JavaScript中各种截取字符串的方法,旨在帮助工作1-3年的前端人员提升技能。 首先,最基本的方法是使用字符串对象的`substring()`、`slice()`和`substr()`这三个方法。它们都可以用于从字符串中...

    JavaScript中的字符串操作 .txt

    1. **字符串连接**:可以通过加号(`+`)来连接两个或多个字符串。例如: ```javascript var str1 = "Hello"; var str2 = "World"; var fullStr = str1 + ", " + str2; // 结果为 "Hello, World" ``` 2. **...

    js截取字符串介绍及使用

    总结一下,JavaScript中截取字符串的两种主要方法 `substring()` 和 `slice()` 都是非常实用的工具。它们能帮助我们轻松地从大字符串中提取出需要的部分,而不影响原始数据。通过阅读本文的示例和实践,希望你能更好...

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

    JavaScript 中的正则表达式不仅可以用在截取字符串上,还可以配合其他字符串操作方法使用,例如 `replace`, `search` 和 `split`。掌握正则表达式的高级用法可以帮助解决更复杂的字符串匹配和操作任务。 例如: - ...

    JavaScript常用截取字符串的三种方式用法区别实例解析

    在JavaScript中,截取字符串是常见的操作,有三种主要的方法:`substring()`、`slice()` 和 `substr()`。这些方法都是用来从一个字符串中提取一部分并返回新的字符串,但它们在处理参数和负值时有不同的行为。下面...

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

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

    js字符串截取

    `concat()` 方法用于连接两个或多个字符串。例如: ```javascript var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); // 输出 "hello,world" ``` #### indexOf —— 查找子字符串的第一个位置 `...

    JavaScript截取字符串的2个函数介绍

    JavaScript是一种广泛使用的前端编程语言,它提供了多种字符串操作的方法,其中截取字符串的方法主要有两种:substring和substr。这两种方法虽然都可以用于截取字符串,但它们的参数和使用方式略有不同。 首先,...

    vue如何截取字符串

    本文将详细介绍在Vue中如何截取字符串,以及提供一些相关的字符串处理方法。 首先,我们来看一个基础的例子,假设我们有一个`ipaddr`的数据属性,它存储了一个IP地址字符串。在Vue中,我们可以使用计算属性...

Global site tag (gtag.js) - Google Analytics