-
js字符串去掉最后几个字符
2021-01-26 23:10:18 -
php去掉最后几个字符,总结PHP删除字符串最后一个字符的三种方法
2021-03-23 22:58:31一、前言从数据库中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 去掉字符串最后几个字符_java-删除字符串的最后两个字符
2021-02-26 11:08:32java-删除字符串的最后两个字符这个问题已经在这里有了答案:如何从字符串中删除最后一个字符? 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
-
java字符串中去掉最后几个个字符方法
2010-03-04 18:16:05String 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); -
go去掉字符串最后一个字符_Go语言字符串要注意的几个地方
2020-12-27 15:47:43这就引入了一个问题:对于ascii字符,一个字符占一个字节;对于非ASCII字符,比如汉字,一个字符就占3个字节。如字符串“hello北京”,它的字符长度是7,但它的字节长度是11.字符串的长度内建函数 len() 返回的是... -
php 截取删除/去掉最后/第一个字符 前面几个字条
2016-08-31 20:08:17去掉最后一个字符",",最终结果为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 系统... -
【Java】【18】去掉字符串的最后一个字符
2019-10-07 01:30:24字符串:String str = "1,2,3,4,5,"; 目标:去掉最后一个逗号","; ...java删除字符串最后一个字符的几种方法 - Faron - 博客园 https://www.cnblogs.com/printN/p/6742054.html 转载于:ht... -
使用angularjs 去掉字符串最后的几个字符,从而实现trim的操作
2015-01-05 09:35:51var testtrimresult = testtrim.substring(0, testtrim.length-2); ok -
String字符串去掉最后一个","号的几种方式
2016-11-14 16:22:00String a = "struts-default.xml,struts-plugin.xml,struts.xml"; String[] bStrings = a.split(","); //以','号来分割字符串 System.out.println(bStrings[0]); in... -
java 去掉字符串后几位6_java截取字符串后几位字符的方法
2021-03-09 18:44:11java截取字符串后几位字符的方法:java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明:1、substring(int beginIndex)substring(int beginIndex)Returns a new string that is a... -
c#除掉字符串最后一个字符几种方法
2018-06-28 21:42:00转换为字符串后为 aaa|bbb|ccc|ddd|现要去掉最后一个|第一种方法:语句为:str1=aaa|bbb|ccc|ddd|str=str1.substring(0,lastindecof("|"));respone.write(str);outprint:========================aaa|bbb|ccc|ddd第... -
关于去掉字符串中最后一个符号的实例
2013-09-09 11:44:001.当字符串以逗号分隔,最后一个可能存在逗号时,可用如下方式解决: eg: string name="test1,test2,test3,test4" 或者 string name="test1,test2,test3,test4," name.TrimEnd(','); //如果最... -
String空格删除和java删除字符串最后一个字符的几种方法
2017-09-22 11:33:001. 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)的时间复杂度。 我对... -
Hive数据库中,利用rtrim()和regexp_replace()去掉字符串'1234034214sdf00000'最后几位的'0'
2019-10-22 17:34:10需求场景:去掉字符串’1234034214sdf00000’后面几个’0’ 场景分析: ①先用regexp_replace()把’0’替换为空格’ ’ ②rtrim()去掉最后的空格’ ’ ③将空格’ ‘替换为’0’ 具体操作 #1 插入一条数据 insert ... -
js 实现每隔几个字符进行添加字符串
2020-03-25 17:02:14function 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 去掉不可见字符串,php删除不可见的Unicode字符
2021-03-23 14:48:33在论坛/社区中一般帖子/文章的标题肯定是要求不为空的,但是今天发现了一个神奇的事情,我在后台php代码中限制了title不能为空。...但是通过var_dump打印却发现这个"空字符"占了三个长度最后发现这个字符... -
ABAP 如何截取字符串的最后几位
2020-06-28 14:26:17需求描述:以截取某个字段的最后四位作为关联条件去别的表里面取数. 问题:这个字段的内容长度是不唯一的 BKPF~AWKEY ...最后没有发现从后边直接截取的方法,得到了以下两个方法. 方法一: DATA:. -
python一个字符占几个字节_python关于文件操作中的字符个数和字节数
2020-12-04 05:45:52记得刚开始学习python文件...新建个文件存为utf-8命名为0117utf-8.txt记得去掉BOM头。我们用r+模式尝试去修改>>> fp=open("d:\\pydelete\\0117utf-8.txt","r+")>>> fp.write("aa")2>>>... -
python去掉最后一行的换行符_如何在Python中删除文本中的最后一个换行符?
2021-01-29 14:45:49我有一个程序,解码一个凯撒...在删除最后一个字符只会删除文本中的最后一个字母或数字,而不会删除换行符。在我的代码是:import sysimport stringimport collectionsciphertext_lines = sys.stdin.readlines()c... -
几个最大子字符串的算法题
2011-11-21 21:58:00×××××××××××××××××××××××××××××××××× 统计一个字符串中所有字符出现的次数 基本思路:建立一个访问标志数组,初始化为访问次数0...在最后把count[i]==0的去掉即可 #include <... -
MFC中去掉字符串/数据后面多余0的方法
2015-12-27 21:09:52显示是用字符串来显示的,后面总会有几个0,为了美观和需要,我们需要把后面的0去掉:我把子函数贴出来,如下: int i, j, m; int count = 0;//用于计算字符串中最后一个非0字符后面的0个数 m_SResult.Format("...