当前位置: 首页 > 面试题库 >

仅当字符串中的第一个或最后一个字符时,才从字符串中删除该字符。

濮阳振海
2023-03-14
问题内容

假设我有一个字符串,1,2,3, 我想删除最后一个字符串,,或者该字符串看起来像,1,2,3,还是
,1,2,3我仍然希望得到1,2,3我的结果。并且请尝试在您的答案中做些解释。我不只是想复制粘贴内容而不了解它。谢谢你。


问题答案:

处理这样的“修饰”逗号的一种方法是使用以下CASE语句:

CASE
    WHEN str LIKE ',%,' THEN SUBSTRING(str, 2, LEN(str)-2)
    WHEN str LIKE ',%'  THEN RIGHT(str, LEN(str)-1)
    WHEN str LIKE '%,'  THEN LEFT(str, LEN(str)-1)
    ELSE str
END

这非常不言而喻:该CASE语句考虑了三种情况-

  • 当字符串的str两边都有逗号时,
  • 当字符串str以逗号开头但不以逗号结尾时,以及
  • 当字符串str以逗号结尾但不以一个字符开头时。

在第一种情况下,第一个和最后一个字符将被删除;在第二种情况下,最左边的字符被删除;在最后一种情况下,尾随字符被删除。

sqlfiddle上的演示。



 类似资料:
  • 问题内容: 从字符串中删除最后一个字符的最快方法是什么? 我有一个像 我想删除最后一个’,’并取回剩下的字符串: 最快的方法是什么? 问题答案: 首先,我尝试没有空格,并得到一个错误结果。 然后,我添加一个空格并获得良好的结果:

  • 问题内容: 我想删除字符串的第一个字符。 例如,我的字符串以a开头,而我只想删除它。字符串中有几次不应删除。 我正在用Python编写代码。 问题答案: python 2.x python 3.x 两张画

  • 如何使用Swift从String变量中删除最后一个字符?在文档中找不到它。 以下是完整的示例:

  • 问题内容: 我已经在SOAP消息中工作过,以从Web服务获取LoginToken,并将LoginToken存储在String中并用于打印。此打印[wdsd34svdf],但我只想wdsd34svdf,如何删除方括号。请任何人帮助我。 谢谢 例: 输出:[wdsd34svdf]我想要wdsd34svdf 问题答案: 这很容易,您需要先找到[和]的索引,然后再找到子字符串。(这里[总是在开始处,]在结

  • 假设我的字符串是10个字符长。 如何删除最后一个字符? 如果我的字符串是(我不想替换字符,因为我的字符串可能包含多个字符),我只想删除最后一个字符。不管它是什么或者它发生了多少次,我都需要从我的字符串中移除最后一个字符。