不知道可不可以从一串字符的后面按照规则切掉字符?

laosan 2002-10-16 04:12:29
最关键的是要从后往前切掉。

var varString="中国|的|程序员|是|世界上|最优秀|的|程序员"
var a=varArray("中国","的","程序员","是","世界上","最优秀","的","程序员")

不知道能否放上一个按钮,每按一下就切掉一个。

按1下:
字符变成:
varString="中国|的|程序员|是|世界上|最优秀|的"
数组也变了:
a=varArray("中国","的","程序员","是","世界上","最优秀","的")

按2下:
字符变成:
varString="中国|的|程序员|是|世界上|最优秀"
数组也变了:
a=varArray("中国","的","程序员","是","世界上","最优秀")

按3下:
字符变成:
varString="中国|的|程序员|是|世界上"
数组也变了:
a=varArray("中国","的","程序员","是","世界上")

按4下:
字符变成:
varString="中国|的|程序员|是"
数组也变了:
a=varArray("中国","的","程序员","是")

...........................

按n下:
alert(你已经删除完毕,不用再按了!)
...全文
87 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
laosan 2002-12-31
  • 打赏
  • 举报
回复
继续苦等高手进一步支持ing................
kellygu 2002-10-28
  • 打赏
  • 举报
回复
秋水大哥哥的方法好用!
qiushuiwuhen 2002-10-28
  • 打赏
  • 举报
回复
成词的才进字典,否则单个字计算,按词计算,不是按位置
laosan 2002-10-28
  • 打赏
  • 举报
回复
秋水大哥,你的数组好象少了些东东哦,这样的话要判断奇偶吗?
qiushuiwuhen 2002-10-17
  • 打赏
  • 举报
回复
字典法:

<button onclick=cut()>cut</button>
<div id=demo>中国的程序员是世界上最优秀的程序员</div>
<script language="JavaScript">
<!--
var dict= new Array("中国","程序员","世界上","最优秀");

function cut(){
var str=demo.innerText,tmp=1;
for(i=0;i<dict.length;i++)
if(str.slice(-dict[i].length)==dict[i])break;
if(i<dict.length)tmp=dict[i].length;
alert("剔除:"+str.slice(-tmp))
demo.innerText=str.slice(0,-tmp)
}
//-->
</script>


yannan_liv 2002-10-17
  • 打赏
  • 举报
回复
<script language=VBscript>
dim i
定义varString(如:"中国的程序员是世界上最优秀的程序员")
定义a(如:varArray("中国","的","程序员","是","世界上","最优秀","的","程序员"))
i=ubound(a)
sub clk()
i=i-1
if i<0 then
varstring=replace(varstring,a(i),"")
else
alert("你已经删除完毕,不用再按了!")
end if
end sub
<script>
<input type=button onclick="clk">
yannan_liv 2002-10-17
  • 打赏
  • 举报
回复
<script language=VBscript>
dim i
varString="中国的程序员是世界上最优秀的程序员"
a=varArray("中国","的","程序员","是","世界上","最优秀","的","程序员")
i=ubound(a);
sub clk()
i=i-1
if i<0
varstring=replace(varstring,a(i),"")
else
alert("你已经删除完毕,不用再按了!")
end if
end sub
<script>
<input type=button onclick="clk">
fly_dream0323 2002-10-17
  • 打赏
  • 举报
回复
faint!
那你不要做一个词典了!
laosan 2002-10-17
  • 打赏
  • 举报
回复
楼上的各位大哥:
那个“|”是我认为加上的,只是为了清楚表达。

要是有“|”的话,我也就搞定了。
qiushuiwuhen 2002-10-16
  • 打赏
  • 举报
回复
<button onclick=cut()>cut</button>
<div id=demo>中国|的|程序员|是|世界上|最优秀|的|程序员</div>
<script language="JavaScript">
<!--
function cut(){
if(demo.innerText.indexOf("|")==-1){demo.innerText="";alert("你已经删除完毕,不用再按了!")}
demo.innerText=demo.innerText.replace(/(.+)\|.+/,"$1");
}
//-->
</script>


ssm1226 2002-10-16
  • 打赏
  • 举报
回复
其实用split()就可以了,
你要是非要实现你所说的意图:
那就用onestab(┼─) 的
wangxj0600 2002-10-16
  • 打赏
  • 举报
回复
可以用split("|")
方工 2002-10-16
  • 打赏
  • 举报
回复
<button onclick=cut()>cut</button>
<script language="JavaScript">
<!--
var varString="中国|的|程序员|是|世界上|最优秀|的|程序员";
var a= new Array("中国","的","程序员","是","世界上","最优秀","的","程序员");

function cut(){
if(a.length>0)
a.length--;
else {alert("你已经删除完毕,不用再按了!");return;}
varString = a.join("|");
alert(a);
alert(varString);
}
//-->
</script>
孟子E章 2002-10-16
  • 打赏
  • 举报
回复
var varString="中国|的|程序员|是|世界上|最优秀|的|程序员"
var a=varString.split("|")即可
孟子E章 2002-10-16
  • 打赏
  • 举报
回复
<script>
a="stringObj"
alert(a.slice(-3))//返回最后3个
</script>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧