标签: substring

如何获取字符串的最后一个字符?

如何获取字符串的最后一个字符?

public class Main
{
    public static void main(String[] args) 
    {
        String s = "test string";
        //char lastChar = ???
    }   
}
Run Code Online (Sandbox Code Playgroud)

java string substring

167
推荐指数
5
解决办法
47万
查看次数

如何在第一个`/`(斜杠)中拆分一个字符串并在`<span>`中包围它的一部分?

我想格式化这个日期:<div id="date">23/05/2013</div>.

首先,我想在第一行拆分字符串,/然后将其余部分放在下一行.接下来,我想在<span>标签中包围第一部分,如下所示:

<div id="date">
<span>23</span>
05/2013</div>
Run Code Online (Sandbox Code Playgroud)
23
05/2013
Run Code Online (Sandbox Code Playgroud)

我做了什么:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="date">23/05/2013</div>
<script type="text/javascript">
  $(document).ready(function() {
    $("#date").text().substring(0, 2) + '<br />';
  });
</script>
Run Code Online (Sandbox Code Playgroud)

JSFiddle.

但这不起作用.有人可以用jQuery帮我吗?

javascript jquery split substring date

166
推荐指数
2
解决办法
62万
查看次数

什么是最快的子串搜索算法?

好吧,所以我听起来不像白痴我会更明确地陈述问题/要求:

  • 针(模式)和haystack(要搜索的文本)都是C样式的以空字符结尾的字符串.没有提供长度信息; 如果需要,必须计算.
  • 函数应该返回指向第一个匹配的指针,或者NULL如果找不到匹配项.
  • 不允许发生失败案件.这意味着任何具有非常量(或大常量)存储要求的算法都需要具有分配失败的后备情况(并且后备保养中的性能因此导致最坏情况的性能).
  • 实现是在C中,虽然没有代码的算法(或链接到这样的)的良好描述也很好.

......以及"最快"的意思:

  • 确定性O(n)where n= haystack长度.(但是O(nm)如果它们与更强大的算法组合以给出确定性O(n)结果,则可以使用通常(例如滚动哈希)算法的思想.
  • 从不执行(可测量;一些时钟if (!needle[1])等等)比天真蛮力算法更糟糕,特别是在非常短的针上,这可能是最常见的情况.(无条件的重预处理开销是不好的,因为试图以可能的针头为代价来改善病理针的线性系数.)
  • 给定任意针和干草堆,与任何其他广泛实现的算法相比,具有相当或更好的性能(不低于搜索时间长50%).
  • 除了这些条件,我将保留"最快"开放式的定义.一个好的答案应该解释为什么你认为你建议"最快"的方法.

我目前的实现比glibc实现的双向大约慢10%和8倍(取决于输入).

更新:我目前的最佳算法如下:

  • 对于长度为1的针,请使用strchr.
  • 对于长度为2-4的针,使用机器字一次比较2-4个字节,如下所示:在每次迭代时从大海捞针以16位或32位整数预加载针,并从大海捞针中循环旧字节输出/新字节.大海捞针的每个字节都只读取一次,并对0(字符串结束)和一个16位或32位比较进行检查.
  • 对于长度> 4的针,使用具有错误移位表的双向算法(如Boyer-Moore),该移位表仅应用于窗口的最后一个字节.为了避免初始化1kb表的开销,这对于许多中等长度的针来说是一个净损失,我保留一个位数组(32字节)标记移位表中的哪些条目被初始化.未设置的位对应于从不出现在针中的字节值,可以进行全针长度移位.

我脑海中留下的重大问题是:

  • 有没有办法更好地利用坏班次表?Boyer-Moore通过向后扫描(从右到左)充分利用它,但是双向扫描需要从左到右扫描.
  • 我在一般情况下找到的唯一两个可行的候选算法(没有内存或二次性能条件)是有序字母表上的双向字符串匹配.但是,是否存在易于检测的情况,其中不同的算法将是最佳的?当然,空间算法中的许多O(m)(其中m是针长)可以用于m<100左右.如果针对针的简单测试可能仅需要线性时间,那么也可以使用最坏情况二次方的算法.

奖励积分:

  • 假设针和干草堆都是结构良好的UTF-8,你能提高性能吗?(对于字节长度不同的字符,良好的形式在针和haystack之间强加了一些字符串对齐要求,并且当遇到不匹配的头字节时允许自动2-4字节移位.但这些约束是否会超出你的范围最大后缀计算,良好的后缀转换等已经为您提供了各种算法?)

注意:我很清楚那里的大多数算法,而不是它们在实践中的表现.这是一个很好的参考,所以人们不会继续给我作为评论/答案的算法参考:http://www-igm.univ-mlv.fr/~lecroq/string/index.html

c string algorithm substring

159
推荐指数
6
解决办法
7万
查看次数

警告:不推荐使用'characters':请直接使用String或Substring

字符 - String的实例属性,不推荐使用Xcode 9.1

通过使用characters属性从String获取子字符串非常有用,但现在它已被弃用,Xcode建议使用它substring.我试图检查SO问题和苹果开发人员教程/指南.但是没有看到任何解决方案/替代建议.

这是警告信息:

不推荐使用'characters':请使用String或Substring

在此输入图像描述

我使用属性执行/处理了很多字符串操作characters.

任何人对此更新有任何想法/信息?

string substring ios swift4 xcode9.1

157
推荐指数
3
解决办法
6万
查看次数

PHP子字符串提取.在第一个'/'或整个字符串之前获取字符串

我正在尝试提取子字符串.在PHP中我需要一些帮助.

以下是我正在使用的一些示例字符串以及我需要的结果:

home/cat1/subcat2 => home

test/cat2 => test

startpage => startpage
Run Code Online (Sandbox Code Playgroud)

我希望得到字符串直到第一个/,但如果没有/,请获取整个字符串.

我试过了,

substr($mystring, 0, strpos($mystring, '/'))
Run Code Online (Sandbox Code Playgroud)

我认为它说 - 获取位置,/然后从位置0到位置获取子串.

我不知道如何处理没有的情况/,没有使声明太大.

有没有办法处理这种情况,而不会使PHP语句太复杂?

php string substring

156
推荐指数
9
解决办法
25万
查看次数

使用javascript获取两个字符之间的子串

我试图从一个更大的字符串中提取一个字符串,它在":"和";"之间得到所有内容.

当前

Str = 'MyLongString:StringIWant;'
Run Code Online (Sandbox Code Playgroud)

期望的输出

newStr = 'StringIWant'
Run Code Online (Sandbox Code Playgroud)

javascript regex string substring

156
推荐指数
11
解决办法
24万
查看次数

检查字符串的最快方法是在JavaScript中包含另一个子字符串?

我正在处理JavaScript上的性能问题.所以我只想问:检查字符串是否包含另一个子字符串的最快方法是什么(我只需要布尔值)?您能否提出您的想法和示例代码段?

javascript regex substring

150
推荐指数
6
解决办法
22万
查看次数

获取char的子字符串*

例如,我有这个

char *buff = "this is a test string";
Run Code Online (Sandbox Code Playgroud)

并希望得到"test".我怎样才能做到这一点?

c substring char

142
推荐指数
5
解决办法
51万
查看次数

如何在PHP中获取两个字符串之间的子字符串?

我需要一个函数来返回两个单词(或两个字符)之间的子串.我想知道是否有一个PHP功能实现了这一点.我不想考虑正则表达式(好吧,我可以做一个,但真的不认为这是最好的方式).思考strpossubstr功能.这是一个例子:

$string = "foo I wanna a cake foo";
Run Code Online (Sandbox Code Playgroud)

我们称之为功能:$substring = getInnerSubstring($string,"foo");
它返回:"我想要一块蛋糕".

提前致谢.

更新: 嗯,到现在为止,我只能在一个字符串中得到一个字符串只有两个字,你是否允许让我走得更远,并且问我是否可以扩展使用getInnerSubstring($str,$delim)来获取delim值之间的任何字符串,例:

$string =" foo I like php foo, but foo I also like asp foo, foo I feel hero  foo";
Run Code Online (Sandbox Code Playgroud)

我得到一个类似的数组{"I like php", "I also like asp", "I feel hero"}.

php substring

125
推荐指数
12
解决办法
25万
查看次数

在TWIG中查找字符串中的子字符串

我想找到字符串的子字符串或使用Twig检查是否没有这样的子字符串.换句话说,我需要在php中使用'strstr'或'strpos'的模拟.我用Google搜索并在stackoverflow中搜索了这个问题,但没有找到.有人知道如何解决这个问题吗?

php substring comparison-operators twig

124
推荐指数
1
解决办法
12万
查看次数

标签 统计

substring ×10

string ×5

javascript ×3

php ×3

c ×2

regex ×2

algorithm ×1

char ×1

comparison-operators ×1

date ×1

ios ×1

java ×1

jquery ×1

split ×1

swift4 ×1

twig ×1

xcode9.1 ×1