如何用JAVA撷取一段文字的前20个作为返回结果?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何用JAVA撷取一段文字的前20个作为返回结果?
String类直接有这个方法:这是个简单的例子
public class SubString {
public static String subString(String str){
if(str.length() < 20){ 长度小于20的时候丢掷字串下标越界异常
throw new StringIndexOutOfBoundsException(20);
}else { 否则返回需要值
return str.substring(0, 20);
}
}
public static void main(String[] args) {
System.out.println(SubString.subString("dfd"));
System.out.println(SubString.subString("dfdggggggggggggggggggjjjjjjjjjjj"));
}
}
php撷取一段文字的前一百个字的问题
一般英文字元占一个位元组,汉字占两个位元组,有这么一种思路,在撷取字串的时候逐个判断要撷取的字元是汉字还是英文字元,这样就不会出现错误了,下边给你帖一个我写的程式,你自己看下
<>
无标题文件function msubstr($str,$start,$len){
}
?>
输入字串:
输入起始位置:
输入撷取长度:
/*撷取字串的函式--------------阵列式撷取*/
function msubstr2($str,$start,$len){
$t = explode(" ",microtime());
$tt = round($t[0],5);
将字串中每个字元分开 并放到阵列中
$str_arr = array();
$j = 1;
for($i=0;$i
if(ord(substr($str,$i,1))>0xa0){ 说明是汉字 则需要一次撷取3个字元
$str_arr[$j] = substr($str,$i,3);
$i = $i+2;
}else{
$str_arr[$j] = substr($str,$i,1);
}
$j++;
}
print_r($str_arr);
for($i=$start;$i<=$len+$start-1;$i++){
if($i>count($str_arr)){ 判断是否超出阵列最大长度 如果是 则结束回圈
break;
}
$str_temp .= $str_arr[$i];
}
$t = explode(" ",microtime());
$ttt = round($t[0],5);
return $ttt-$tt;
return $str_temp;
}
function msubstr1($str,$start,$len){
$t = explode(" ",microtime());
$tt = round($t[0],5);
$j = 0; 记录撷取的字串的字元位置
$s = 0; 记录已经撷取的字元长度
$str_temp = "";记录撷取的字串
$k = strlen($str);
for($i=0;$i
if($s>=$len) break;如果已经撷取的字串长度超过要撷取的长度 跳出回圈 返回结果
if(ord(substr($str,$i,1))>0xa0){ 判断是否为汉字
if($j+1>=$start){如果当前撷取字元位置大于等于要撷取的字串的开始位置并且当前已经撷取的字元长度还没有超出要撷取的字串的长度 则将此字元为要撷取的字元
$str_temp .= substr($str,$i,3);
$s++;已经撷取的字串长度加1
}
$j++;当前撷取的字串的位置加1
$i+=3;确定为汉字 在utf8编码下占三个英文字元的长度 则需要记录三个字元
}else{
if($j+1>=$start){
$str_temp .= substr($str,$i,1); 撷取英文字元
$s++;已经撷取的字串长度加1
}
$j++;当前撷取的字串的位置加1
$i++;非汉字字元占一个字元的长度
}
}
$t = explode(" ",microtime());
$ttt = round($t[0],5);
return $ttt-$tt;
return $str_temp;
}
if($_POST[sub]){
echo msubstr1($_POST[str],$_POST[str_start],$_POST[str_len]);
}
?>
>
VB 如何读取一段文字的数字
用 mid , instr 函式配合获取
instr查询 "年龄" 这两个字元在整个
字串变数中出现的位置 然后用 mid
撷取 "年龄"字元后的 数字
agestr="XX年龄:35岁"
age=mid(agestr,(instr(agestr,"年龄:")+len("年龄:"))-1,2)
age 就为 "35" OK !
如何用Excel将一段文字的首尾顺序互换 ex
可以啊,分别用公式撷取文字的前面和后面,然后再合起来。不知道是什么文字,有多少,需要怎么一个互换法。公式的东西一般需要精确到字元个数的。
如何用Cool Edit撷取一段音讯
开启cooledit,把音讯拖进去,点选滑鼠选中你要撷取的那段音讯就行了,如果要具体从某一个时间点到另一个时间点,可以在时间区输入你想要的数值。如果还是不会弄我可以帮你的。
先选择你要这一段音讯的前面,分割,再选后面,分割,把不要的部分删除,再把要的部分移动到最前面,然后缩混另存为,这样就可以。如果有什么不会的,可以联络我,头像上有联络方式,相互学习。
方法一:
1、双击电脑右下角的音量图示
2、点“选项”——属性——选择“录音”——把下面的“Stereo Mix”或者是“立体声混”勾选出来后按“确定”,然后钩选Stereo下的[选择],关闭音量控制。
3、开启Cool Edit Pro 2.0,点亮某一格前面红色方格的R
4、播放你要录的音乐,按下下面的录音键开始录,结束按停止键
5、最后点左上的[档案]——混缩另存为——储存型别改为MP3,改一下储存的路径,按储存,就OK了!
办法二:
一、使用Windows Media Player10将CD里的音乐翻录到电脑里(如果不是10的话很有可能翻录的格式放不出)
首先把盘放入光碟机中,用Windows Media Player10开启,如果你是第一次翻录的话请进行一下设定。(注意这里的media player一定要是10,如果9的话下面有一步就无法完成)
1、[工具]
2、[选项]
3、[翻录音乐] 标签
4、将格式改为MP3 (MEDIA PLAYER版本为9的,这一步无法完成)
5、最好是改一下翻录的路径,否则可能找不到
6、[确定]
7、[翻录]
8、把要翻录的歌前的勾打上
9、[翻录音乐]
二、完了后到你设定的路径下去找歌,试试可以听了,就可以用Cool Edit Pro了
1、开启Cool Edit
2、在某格内点一下滑鼠右键,选插入——音讯档案,
3、选择你要撷取的MP3格式的音乐,听一下然后拖拽滑鼠选择出你要撷取的那一段,在那块上点选滑鼠右键,选“分割”,
4、分割好后可以看被分成不同的音块。在你不需要的那块上点选滑鼠右键,选移除音块
5、如果前面空了一块的话,把空出来的那部分选中,然后点选滑鼠右键,选择[插入/删除时间...],选再择“删除选取的时间”,点[确定]。
6、最后点左上的[档案]——混缩另存为
7、储存型别改为MP3,改一下储存的路径以及档名称,按储存,就OK了!
分页:123