精华内容
下载资源
问答
  • 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半...

    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

    一、需要分析

    1、输入为一个字符串和字节数,输出为按字节截取的字符串--------------》按照字节[byte]截取操作字符串,先将String转换成byte类型

    2、汉字不可以截半----------------------------------------------------------------------------------------------------------》汉字截半的话对应字节的ASC码为小于0的数值

    二、技术难点

    1、知道汉字截半的话对应字节的ASC码为小于0的数值

    2、对字符串操作应该都要面对的一个问题,字符串是否有效null, 字符串的长度0,1这种边界处理

    代码实现:

    package com.itheima;

    /**

    * 10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

    * 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

    *

    * @author 281167413@qq.com

    */

    public class Test10 {

    public static void main(String[] args) {

    String srcStr1 = "我ABC";

    String srcStr2 = "我ABC汉DEF";

    splitString(srcStr1, 4);

    splitString(srcStr2, 6);

    }

    public static void splitString(String src, int len) {

    int byteNum = 0;

    if (null == src) {

    System.out.println("The source String is null!");

    return;

    }

    byteNum = src.length();

    byte bt[] = src.getBytes(); // 将String转换成byte字节数组

    if (len > byteNum) {

    len = byteNum;

    }

    // 判断是否出现了截半,截半的话字节对于的ASC码是小于0的值

    if (bt[len] < 0) {

    String subStrx = new String(bt, 0, --len);

    System.out.println("subStrx==" + subStrx);

    } else {

    String subStrx = new String(bt, 0, len);

    System.out.println("subStrx==" + subStrx);

    }

    }

    }

    处理结果:

    subStrx==我AB

    subStrx==我ABC

    展开全文
  • 截取字符串的函数

    2010-07-27 19:09:45
    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半...
    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。



    package com.icss.test;

    public class SplitString {

    public static void main(String[] args) throws Exception{
    String str = "我a爱中华abc我爱传智def";
    // String str = "我ABC汉";
    int num = trimGBK(str.getBytes("GBK"),7);
    System.out.println(str.substring(0,num) );
    }

    public static int trimGBK(byte[] buf,int n){
    int num = 0;
    boolean bChineseFirstHalf = false;
    for(int i=0;i<n;i++)
    {
    //这里注意了,如果是汉字的话,buf[i]就会返回的是负数
    //应为上面已经申明了用GBK编码格式
    if(buf[i]<0 && !bChineseFirstHalf){
    bChineseFirstHalf = true;
    }else{
    num++;
    bChineseFirstHalf = false;
    }
    }
    return num;
    }
    }

    展开全文
  • java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
  • /** * 题目: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的 * 字符串。 但是要保StringTokenizer ,SplitString ,substring,split编写一个截取字符串的函数,输入为一个字符串和字节...

    import java.io.UnsupportedEncodingException; /**  * 题目: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的  * 字符串。 但是要保

    StringTokenizer ,SplitString ,substring,split

    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”,4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。编程题 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“

    package test;

    class SplitString

    {

    String SplitStr;

    int SplitByte;

    public SplitString(String str,int bytes)

    {

    SplitStr=str;

    SplitByte=bytes;

    System.out.println("The String is:′"+SplitStr+"′;SplitBytes="+SplitByte);

    }

    public void SplitIt()

    {

    int loopCount;

    loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split

    Byte+1);

    System.out.println("Will Split into "+loopCount);

    for (int i=1;i<=loopCount ;i++ )

    {

    if (i==loopCount){

    System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

    } else {

    System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

    } }

    }

    public static void main(String[] args)

    {

    SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人

    0ewldfls=103",4);

    ss.SplitIt();

    }

    }

    如果发现本文有误,欢迎批评指正

    网上流传的答案是错误的:在此更正一下 public class StringSplit {public static void main(String[] args) throws Exception {String ss = "a很bc你好";

    展开全文
  • 主要介绍了EL表达式截取字符串的函数说明,在文章下面给大家介绍了JSTL中自带的方法列表以及其描述,需要的朋友参考下吧
  • 截取字符串的函数

    2008-08-06 12:21:00
    编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...
    编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
    
     
    --------------------------------------------------------------------------
     

    class SplitString

    {


    public static void main(String[] args)

    {
     System.out.println(new SplitString().splitString (4));

    }
     
    private String splitString(int length){
      String   s="我ABC" ,s1 = "A我BC"  ,   s2="AB我C" ,s3 = "ABC我" ,s4 = "我ABC我DEF";   
       char[]a   =   s3.toCharArray();
       String tempString = "";
       for   (int   i=0;i<length;i++){
       
        if(String.valueOf(a[i]).getBytes().length == 2){
         length -= 1;
        }
        if(i<length ){
         tempString += String.valueOf(a[i]);
        }
       
       } 
       return tempString ;
    }
     

    }

    展开全文
  • 题目:10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...
  • 题目:10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...
  • 题目:10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...
  • 题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...
  • 一、如果所需要的字符串在左侧,则可以利用left函数例如:截取“江西省赣州市南康区唐江镇竹下村”中江西省,首先选中同一行空白单元格,并输入函数=left(F3,3),如图。* F3是指要截取的“江西省赣州市南康区...
  • 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...
  • MySQL截取字符串的函数有: left(str, length):从左边开始截取,length是截取的长度。 right(str,length):同上,不过方向相反 substring(str,pos,[length]) 如果是substring(str,pos)函数,我可能要使用...
  • SUBSTRING 返回字符、binary、text或 image表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™数据类型的更多... 语法 SUBSTRING ( expressionJava截取字符串的函数且保证中文截取正常截取字符...
  • PHP 截取字符串的函数

    千次阅读 2014-04-28 21:47:17
    * 截取字符串的函数 * * @param string $str 被截取的字符串 * @param int $length 截取的长度 * $param string $charset 编码设置,utf8,gbk * * @return string */ function sub_str($str, ...
  • 编写一个截取字符串的函数题目要求考察点GBK编码:代码运行截图其他说明方法异常思路测试第二条str运行结果 题目要求 编写一个截取字符串的函数,输入为一个字符串的和字节数,输出为按字节截取的字符串,但要保证...
  • 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如输入“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
  • 今天主要分享Excel中用来截取字符串的函数三兄弟,分别为Left函数、mid函数、right函数。它们的共同点是:都是用来截取字符串;区别在于:开始截取的位置不一样。Left函数:从最左边往右开始提取字符。mid函数:从...
  • import java.io....* 10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 * 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉D...
  • 用Java编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。
  • 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半...
  • /** 题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”, 输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...
  • Java编写截取字符串的函数

    千次阅读 2013-08-26 22:40:48
    * 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...
  • 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...
  • Java截取字符串的函数且保证中文截取正常   直接看代码: /** * 输入一串字符串,输入一个指定的长度截取原字符串,保证中文截取正常 * * 如:AB我CDEFG 输入4截取 AB我 输入6截取 AB我CD * */ ...
  • 题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我 ABC”, 4,应该截取“我 AB”, 输入“我 ABC 汉 DEF”, 6,应该输出“我 ABC”,而...
  • 1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:right(被截取字段,截取长度)...
  • 需求: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个。  如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,895
精华内容 3,158
关键字:

截取字符串的函数