编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
原型:public String cutString(String s, int length)
|
字符串 |
10M |
128 |
输入待截取的字符串及长度 |
截取后的字符串 |
我ABC汉DEF 6 |
我ABC |
package com.lw.test_3; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String read=null; String split_s=null; int split; String result=null; try { read=br.readLine(); split_s=br.readLine(); split=Integer.parseInt(split_s); int count=0; int index=0; while(count<split){ char c=read.charAt(index++); byte[] bytes=(c+"").getBytes(); if(bytes.length>1){ //判断为双字节字符 count=count+2; if(count<=split){ System.out.print(c); } } else { //单字节字符 System.out.print(c); count++; } //防止数组越界 if(index>=read.length()) break; } } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
asp.net c# String类添加按字节截取字符串的扩展方法
C# 按照字节长度截取字符串,可以截取任意字节长度得字符串,使用了一点正则表达式。
本文实例讲述了Go语言按字节截取字符串的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:// 按字节截取字符串 utf-8不乱码 func SubstrByByte(str string, length int) string { bs := []byte(str)[:...
主要介绍了JAVA如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
字符串截取,按字节截取字符串,截取字符串帮助类
7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...
关于java按字节截取带有汉字的字符串的解法.不错的一个程序。我也是从高手那拿来的,觉得不错,传上来给感兴趣的朋友学习学习。
int iCnt = 0; int i_index; int i_len; System.Text.StringBuilder strRet = new System.Text.StringBuilder(); i_len = strVal.Length; byte[] chrbyte;... System.Text.Encoding encoding = System.Text....
实现一个按字节来截取字符串的方法,功能类似于string类的substring方法,String类是按字符截取 的,例如"中国abc".substring(1,3),将返回“国a”。这里 要求按字节截取,一个英文字符当一个字节,一个中文字符当两...
在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,下面为大家介绍下javascript如何按字节截取字符串
按字节长度截取字符串(支持截取带HTML代码样式的字符串) ,补全不完整的HTML代码
一般截取字符串是按照字符截取的,现在这个代码是按照字节截取字符
下面小编就为大家带来一篇java按字节截取带有汉字的字符串的解法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
字符串按照指定的字节数来截取
最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...
截取含有中英文的字符串,按字节进行截取,当出现汉字时不能截取半个汉字要把汉字补全。
asp.net截取字符串方法 使用字节精确计算 计算空格 直接复制使用 简单
java编写一个截取字符串的函数,输入为一个字符串和字节数