怎么随机截取一段文字的,30个文字

liyefei 2009-08-17 08:52:45
怎么随机截取一段文字的,10个文字
如这段文章:“上海市申房律师事务所主任孙洪林律师表示,按照目前相关法律法规,由于标的物灭失,双方都有权进行预售合同的单方面解除。解除合同之后,如何承担违约责任将根据合同约定条款履行,如果购房者实际损失高出合同约定标准,购房者可选择诉讼或者其它方式进行维权。根据相关法规,起诉时效期为两年。”
随机截取后,
得到“上海市申房律师事务所主” “按照目前相关法律法规”“由于标的物灭失,双方”。。。。。。
...全文
163 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
suano 2009-08-17
一楼的应该可以
回复
hongmaohouzi 2009-08-17
要按照规则来截取。
回复
nayiye 2009-08-17
[Quote=引用 5 楼 gxq323 的回复:]
要考虑标点符号吧,要不出来的文字,意思不明
[/Quote]
不需要吧,上面都说随机了,出来的文字是没什么意思的,上面的几个方法都可以,
不过那个“每10个字截取放入数组,然后随机取值”,如果文件过大会占太多空间的
回复
gxq323 2009-08-17
要考虑标点符号吧,要不出来的文字,意思不明
回复
anjing5566 2009-08-17
[Quote=引用 3 楼 joking520 的回复:]
1、先取得该段文字的长度  length,
2、从 5 —— (length -5)  中随机取得三个自然数,最好不要重复,且差值大于5
3、从这三个自然数开始,向左,向右各截取5各文字,(当然直接向右或者向左截取10各文字也是一样的概念。)
[/Quote]

同上,还可以,每10个字截取放入数组,然后随机取值
回复
joking520 2009-08-17
1、先取得该段文字的长度 length,
2、从 5 —— (length -5) 中随机取得三个自然数,最好不要重复,且差值大于5
3、从这三个自然数开始,向左,向右各截取5各文字,(当然直接向右或者向左截取10各文字也是一样的概念。)
回复
xxwood 2009-08-17
这不就是个比较长的字符串吗。

randomize
l=len(s)
r=Cint(rnd()*l)
if r<=l-10 then
result=mid(s,r,10)
end if
回复
number123456 2009-08-17
string= "上海市申房律师事务所主任孙洪林律师表示,按照目前相关法律法规,由于标的物灭失,双方都有权进行预售合同的单方面解除。解除合同之后,如何承担违约责任将根据合同约定条款履行,如果购房者实际损失高出合同约定标准,购房者可选择诉讼或者其它方式进行维权。根据相关法规,起诉时效期为两年。"

start= RndNumber(0,len(string)-10)
Response.write Mid(string, start,10)
'取随机数
Function RndNumber(MaxNum,MinNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
RndNumber=RndNumber
End Function
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告