精华内容
下载资源
问答
  • 去掉最后个字符 'str'.slice(0, -2)

    去掉最后两个字符

    'str'.slice(0, -2)
    
    展开全文
  • 一、前言从数据库中select()读取一对多的信息时,经常需要将取出的数组用某个特定的字符分割,然后拼接成字符串。常见的语法格式:foreach ($arr as $key => $value) {$arr_str = $arr["x_id"] . "," . $arr_str;...

    一、前言

    从数据库中select()读取一对多的信息时,经常需要将取出的数组用某个特定的字符分割,然后拼接成字符串。

    常见的语法格式:

    foreach ($arr as $key => $value) {

    $arr_str = $arr["x_id"] . "," . $arr_str;

    }

    假设字符数组 $arr 中的字符分别为

    arr[0] = "a";

    arr[1] = "b";

    arr[2] = "c";

    则,拼接后的 $arr_str字符串为 a,b,c, 这个时候,就需要我们对最后一位字符","进行删除处理。

    二、PHP中删除最后一位字符的方法总结:

    方法一:

    substr($arr_str,0,strlen($arr_str)-1);

    详解:substr()函数语法:string substr ( string $string , int $start [, int $length ] )

    strlen()函数语法:int strlen ( string $string )

    本例原理:

    首先使用strlen()函数判断字符串$arr_str的长度,然后使用substr()函数对$arr_str进行截取,截取至$arr_str的倒数第二位。这样就把最后的","去掉了。

    使用感受:

    不推荐,php中还有更简洁更好用的方式!

    方法二:

    substr($arr_str, 0, -1)

    详解:直接使用substr()函数倒序裁掉最后一位字符;

    使用感受:还是很合适的~~不过,首先你要确定字符串中一定有内容,且最后一位一定不要!

    方法三:

    rtrim($arr_str, ",")

    详解:rtrim()函数语法:string rtrim ( string $str [, string $character_mask ] )

    rtrim — 删除字符串末端的空白字符(或者其他字符)

    使用感受:

    简直就是为了这个需求准备的!

    注意:以上方法对字符串进行操作后,返回操作结果,并不对字符串本身进行改变!记得使用一个变量进行接收结果!

    三、总结

    以上就是PHP删除字符串最后一个字符的几种方法总结,大家都学会了吗?希望这篇文章对大家的学习或者工作能带来一定的帮助。

    展开全文
  • java-删除字符串的最后个字符这个问题已经在这里有了答案:如何从字符串中删除最后个字符? 29个答案如何删除简单字符串的后两个字符05?简单:"apple car 05"码String[] lineSplitted = line.split(":");String...

    java-删除字符串的最后两个字符

    这个问题已经在这里有了答案:

    如何从字符串中删除最后一个字符?                                     29个答案

    如何删除简单字符串的后两个字符05?

    简单:

    "apple car 05"

    String[] lineSplitted = line.split(":");

    String stopName = lineSplitted[0];

    String stop = stopName.substring(0, stopName.length() - 1);

    String stopEnd = stopName.substring(0, stop.length() - 1);

    分割“:”之前的原始行

    apple car 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16

    7个解决方案

    83 votes

    还减去-2或-3删除最后一个空格的基础。

    public static void main(String[] args) {

    String s = "apple car 05";

    System.out.println(s.substring(0, s.length() - 2));

    }

    输出量

    apple car

    Ankur Singhal answered 2020-01-20T20:57:34Z

    23 votes

    使用String.substring(beginIndex,endIndex)

    str.substring(0, str.length() - 2);

    子字符串从指定的beginIndex开始,并扩展到索引(endIndex-1)处的字符。

    Isuru Gunawardana answered 2020-01-20T20:57:58Z

    4 votes

    您可以使用以下方法删除最后的n字符-

    public String removeLast(String s, int n) {

    if (null != s && !s.isEmpty()) {

    s = s.substring(0, s.length()-n);

    }

    return s;

    }

    masud.m answered 2020-01-20T20:58:18Z

    1 votes

    您可以使用substring函数:

    s.substring(0,s.length() - 2));

    对于第一个substring,您要对substring说,它必须从字符串的第一个字符开始,对于s.length() - 2,它必须在字符串结束之前完成2个字符。

    有关substring函数的更多信息,请参见此处:

    [http://docs.oracle.com/javase/7/docs/api/java/lang/String.html]

    Francisco Romero answered 2020-01-20T20:58:52Z

    1 votes

    您也可以尝试以下代码进行异常处理。 在这里,您可以使用方法removeLast(String s, int n)(它实际上是masud.m的答案的修改版本)。 您必须为此功能提供String以及要从最后删除的char。 如果必须从最后删除的char数量大于给定的String长度,则会抛出StringIndexOutOfBoundException并显示自定义消息-

    public String removeLast(String s, int n) throws StringIndexOutOfBoundsException{

    int strLength = s.length();

    if(n>strLength){

    throw new StringIndexOutOfBoundsException("Number of character to remove from end is greater than the length of the string");

    }

    else if(null!=s && !s.isEmpty()){

    s = s.substring(0, s.length()-n);

    }

    return s;

    }

    Razib answered 2020-01-20T20:59:12Z

    0 votes

    几乎是正确的,只是将您的最后一行更改为:

    String stopEnd = stop.substring(0, stop.length() - 1); //replace stopName with stop.

    要么

    您可以替换最后两行;

    String stopEnd = stopName.substring(0, stopName.length() - 2);

    Saif answered 2020-01-20T20:59:41Z

    0 votes

    一种替代解决方案是使用某种regex:

    例如:

    String s = "apple car 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16";

    String results= s.replaceAll("[0-9]", "").replaceAll(" :", ""); //first removing all the numbers then remove space followed by :

    System.out.println(results); // output 9

    System.out.println(results.length());// output "apple car"

    nafas answered 2020-01-20T21:00:05Z

    展开全文
  • String newtime ="2010-3-4 18:14:20.0"; newtime.substring(0, newtime.length()-2); System.out.println("最后得到的时间``="+newtime);
    String  newtime ="2010-3-4 18:14:20.0";
    newtime.substring(0, newtime.length()-2);
    System.out.println("最后得到的时间``="+newtime);
    展开全文
  • 这就引入了一个问题:对于ascii字符,一个字符占一个字节;对于非ASCII字符,比如汉字,一个字符就占3个字节。如字符串“hello北京”,它的字符长度是7,但它的字节长度是11.字符串的长度内建函数 len() 返回的是...
  • 去掉最后个字符",",最终结果为1,2,3,4,5,6  代码如下:  $str = "1,2,3,4,5,6,";  $newstr = substr($str,0,strlen($str)-1);  echo $newstr;  //echo 1,2,3,4,5,6 系统...
  • 字符串:String str = "1,2,3,4,5,"; 目标:去掉最后一个逗号","; ...java删除字符串最后一个字符种方法 - Faron - 博客园 https://www.cnblogs.com/printN/p/6742054.html 转载于:ht...
  • var testtrimresult = testtrim.substring(0, testtrim.length-2); ok
  • String a = "struts-default.xml,struts-plugin.xml,struts.xml"; String[] bStrings = a.split(","); //以','号来分割字符串 System.out.println(bStrings[0]); in...
  • java截取字符串后几位字符的方法:java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明:1、substring(int beginIndex)substring(int beginIndex)Returns a new string that is a...
  • 转换为字符串后为 aaa|bbb|ccc|ddd|现要去掉最后|第一种方法:语句为:str1=aaa|bbb|ccc|ddd|str=str1.substring(0,lastindecof("|"));respone.write(str);outprint:========================aaa|bbb|ccc|ddd第...
  • 1.当字符串以逗号分隔,最后可能存在逗号时,可用如下方式解决: eg: string name="test1,test2,test3,test4" 或者 string name="test1,test2,test3,test4," name.TrimEnd(','); //如果最...
  • 1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间复制代码 代码如下:String str = " hell o ";String str2 = str.replaceAll(" ", "");System.out.println(str2);3.或者...
  • 重复去掉连续相同的字符

    千次阅读 2016-02-02 11:23:42
    随机给一string,去掉连续重复字符后,新的字符串如果有连续重复字符则继续去掉,直到没有连续在一起的相同字符,比如180008935531,最后变成191。 群里有人说一栈和一for就能解决,O(n)的时间复杂度。 我对...
  • 需求场景:去掉字符串’1234034214sdf00000’后面几个’0’ 场景分析: ①先用regexp_replace()把’0’替换为空格’ ’ ②rtrim()去掉最后的空格’ ’ ③将空格’ ‘替换为’0’ 具体操作 #1 插入一条数据 insert ...
  • function Xreplace(str,length,reversed) { var re = new RegExp("\\d{1,"+length+"}","g"); ma = str.match(re); if(reversed)ma.reverse();...//最后面不要"a" 就去掉( + "a") } alert(Xrepla...
  • 重温js的几个字符串函数

    千次阅读 2007-10-30 14:09:00
    按:后来我又把vbs中几个类似的函数也总结了一下《VBS(VB Scritp/ASP)几个容易混淆的字符串函数》技术心得:重温js的几个字符串函数因为工作需要...这可以采用很多的办法,我今天就想试试用js本身提供的几...
  • 在论坛/社区中一般帖子/文章的标题肯定是要求不为空的,但是今天发现了一个神奇的事情,我在后台php代码中限制了title不能为空。...但是通过var_dump打印却发现这个"空字符"占了三个长度最后发现这个字符...
  • ABAP 如何截取字符串的最后几

    千次阅读 2020-06-28 14:26:17
    需求描述:以截取某个字段的最后四位作为关联条件去别的表里面取数. 问题:这字段的内容长度是不唯一的 BKPF~AWKEY ...最后没有发现从后边直接截取的方法,得到了以下两方法. 方法一: DATA:.
  • 记得刚开始学习python文件...新建文件存为utf-8命名为0117utf-8.txt记得去掉BOM头。我们用r+模式尝试去修改>>> fp=open("d:\\pydelete\\0117utf-8.txt","r+")>>> fp.write("aa")2>>>...
  • 我有一个程序,解码一个凯撒...在删除最后个字符只会删除文本中的最后一个字母或数字,而不会删除换行符。在我的代码是:import sysimport stringimport collectionsciphertext_lines = sys.stdin.readlines()c...
  • ×××××××××××××××××××××××××××××××××× 统计一个字符串中所有字符出现的次数 基本思路:建立一个访问标志数组,初始化为访问次数0...在最后把count[i]==0的去掉即可 #include <...
  • 显示是用字符串来显示的,后面总会有几个0,为了美观和需要,我们需要把后面的0去掉:我把子函数贴出来,如下: int i, j, m; int count = 0;//用于计算字符串中最后一个非0字符后面的0个数 m_SResult.Format("...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 267
精华内容 106
关键字:

去掉最后几个字符