用JavaScript实现字符串切分功能

javascript|字符串

<html>
<head>
<title>字符串切分</title>
<script language=javascript>
function getmulti(oldstr) {
 var newstr=oldstr;//字段内容
 var i=0,j=0,t=1;//判断是否有多个部分内容
 var foreindex;//记录前一个分隔符的位置
 var index,depchar;//记录当前分隔符及其位置
 var linkstr="";//链接方式
    var astr = new Array(10);
 var index1 = newstr.indexOf(",");
 var index2 = newstr.indexOf(";");
 var index3 = newstr.indexOf("%");
 var index4 = newstr.indexOf(",");
 var index5 = newstr.indexOf(";");
 var index6 = newstr.indexOf(" ");
 function LTrim(str) {
      for (var x=0; str.charAt(x)==" "; x++);
      return str.substring(x,str.length);
    }
 if(index1!=-1){
  index=index1;
  depchar=",";
 }
 else if(index2!=-1){
  index=index2;
  depchar=";";
 }
 else if(index3!=-1){
  index=index3;
  depchar="%";
 }
 else if(index4!=-1){
  index=index4;
  depchar=",";
 }
 else if(index5!=-1){
  index=index5;
  depchar=";";
 }
 else if(index6!=-1){
  index=index6;
  depchar=" ";
 }
 else{
     t=0;index=-1;
     linkstr="<a href='要链接的网址' target='BF'>"+newstr+"</a>";
 }
 foreindex=0;
    while (index != -1) {
      index = newstr.indexOf(depchar, foreindex);
   if(index==foreindex) {foreindex=index+1;continue;}
   if(index!=-1){
     astr[j]=newstr.substring(foreindex,index);
     astr[j]=LTrim(astr[j]);
     foreindex=index+1;
     j=j+1;
   }
      
    }
 astr[j]=newstr.substring(foreindex);
 if(t==1)
 {
  for(i=0;i<j+1;i++)
  {
   linkstr=linkstr+"<a href='要链接的网址' target='BF'>"+astr[i]+"</a> ";
  }
 }
 return linkstr;
}
</script>
</head>
<body>
<script language=javascript>
    var linkstring="";
 var tmpkeyword="程序员 软件管理 软件开发 软件复杂性 软件维护 软件模型 软件标准";
 linkstring=getmulti(tmpkeyword);
 document.write("<font color='#006699'>"+linkstring+"")
    </script>
</body>
</html>

<html><head><title>字符串切分</title><script language=javascript>function getmulti(oldstr) { var newstr=oldstr;//字段内容 var i=0,j=0,t=1;//判断是否有多个部分内容 var foreindex;//记录前一个分隔符的位置 var index,depchar;//记录当前分隔符及其位置 var linkstr="";//链接方式 var astr = new Array(10); var index1 = newstr.indexOf(","); var index2 = newstr.indexOf(";"); var index3 = newstr.indexOf("%"); var index4 = newstr.indexOf(","); var index5 = newstr.indexOf(";"); var index6 = newstr.indexOf(" "); function LTrim(str) { for (var x=0; str.charAt(x)==" "; x++); return str.substring(x,str.length); } if(index1!=-1){ index=index1; depchar=","; } else if(index2!=-1){ index=index2; depchar=";"; } else if(index3!=-1){ index=index3; depchar="%"; } else if(index4!=-1){ index=index4; depchar=","; } else if(index5!=-1){ index=index5; depchar=";"; } else if(index6!=-1){ index=index6; depchar=" "; } else{ t=0;index=-1; linkstr="<a href='要链接的网址' target='BF'>"+newstr+"</a>"; } foreindex=0; while (index != -1) { index = newstr.indexOf(depchar, foreindex); if(index==foreindex) {foreindex=index+1;continue;} if(index!=-1){ astr[j]=newstr.substring(foreindex,index); astr[j]=LTrim(astr[j]); foreindex=index+1; j=j+1; } } astr[j]=newstr.substring(foreindex); if(t==1) { for(i=0;i<j+1;i++) { linkstr=linkstr+"<a href='要链接的网址' target='BF'>"+astr[i]+"</a> "; } } return linkstr;}</script></head><body><script language=javascript> var linkstring=""; var tmpkeyword="程序员 软件管理 软件开发 软件复杂性 软件维护 软件模型 软件标准"; linkstring=getmulti(tmpkeyword); document.write("<font color='#006699'>"+linkstring+"") </script></body></html>

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

时间: 2024-09-08 07:55:36

用JavaScript实现字符串切分功能的相关文章

用&amp;#106avascript实现字符串切分功能

字符串 以下是引用片段:<html> <head> <title>字符串切分</title> <script language=javascript> function getmulti(oldstr) {  var newstr=oldstr;//字段内容  var i=0,j=0,t=1;//判断是否有多个部分内容  var foreindex;//记录前一个分隔符的位置  var index,depchar;//记录当前分隔符及其位置  v

JavaScript检测字符串中是否含有html标签实现方法

  这篇文章主要介绍了JavaScript检测字符串中是否含有html标签实现方法,本文直接给出实现代码,需要的朋友可以参考下 功能代码 代码如下: /** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); } demo script: 复 代码如下: /** * 字符串是否含有html标签的检测 * @p

JavaScript中的ajax功能的概念和示例详解_javascript技巧

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML). 个人理解:ajax就是无刷新提交,然后得到返回内容. 对应的不使用ajax时的传统网页如果需要更新内容(或用php做处理时),必须重载整个网页页面. 示例: html代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>

常用Javascript函数与原型功能收藏(必看篇)_javascript技巧

如下所示: // 重复字符串 String.prototype.repeat = function(n) { return new Array(n+1).join(this); } // 替换全部 String.prototype.replaceAll = function(str1, str2) { return this.replace(new RegExp(str1, "gm"), str2); } // 清除空格 String.prototype.trim = function

javascript将字符串中的多个空格替换为一个空格的正则实例

javascript将字符串中的多个空格缩减为一个空格代码实例: 在实际应用中可能有这样的需求,那就是将字符串中的多个空格缩减为一个空格. 下面就是一段能够实现此功能的代码实例. 代码如下: //对字符串扩展 String.prototype.ResetBlank=function(){ var regEx = /\s+/g; return this.replace(regEx, ' '); }; var str="jb51.net is a good site"; console.l

ASP VBScript + Javascript 以字符串方式二级联显示文件夹

javascript|vbscript|显示|字符串 ASP VBScript + Javascript 以字符串方式二级联显示文件夹 作用: 列出当前设置目录中的子文件夹, 再列出子文件夹的下级文件夹, 当改变一级子文件夹的时候, 动态显示隶属于其的子文件夹. 注: Javascript 以字符串方法判断级联对象, 也就是一级子文件夹的名字. //并且在页面加载的时候以一级子文件夹选择的目标关联显示二级列表框中的内容. shawl.qiu 2006-7-28 ASP VBScript + Ja

用C语言实现字符串替换功能

下面是用C语言实现字符串替换功能的代码: char *replace(char *source, char *sub, char *rep) { char *result; /*pc1 是复制到结果result的扫描指针*/ /*pc2 是扫描 source 的辅助指针*/ /*pc3 寻找子串时,为检查变化中的source是否与子串相等,是指向sub的扫描指针 */ /*找到匹配后,为了复制到结果串,是指向rep的扫描指针*/ char *pc1, *pc2, *pc3; int isourc

关于Javascript中字符串函数indexOf出现的问题?

<script>var str="abcdefghijklmnopqrstuvwxyz";document.write("字符串"+str+"中从前到后pq出现的位置是:"+str.indexOf('pq',6)+'<br>');document.write("字符串"+str+"中从后到前pq出现的位置是:"+str.lastIndexOf('pq',1)+'<br>'

JavaScript中字符串(string)转json的2种方法

  这篇文章主要介绍了JavaScript中字符串(string)转json的2种方法,两种方法分别是使用js函数eval()和.使用jquery.parseJSON()方法,需要的朋友可以参考下 第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何ja