如何获取字符串的最后一个字符?
public class Main
{
public static void main(String[] args)
{
String s = "test string";
//char lastChar = ???
}
}
Run Code Online (Sandbox Code Playgroud) 我想格式化这个日期:<div id="date">23/05/2013</div>.
首先,我想在第一行拆分字符串,/然后将其余部分放在下一行.接下来,我想在<span>标签中包围第一部分,如下所示:
<div id="date">
<span>23</span>
05/2013</div>
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)23 05/2013
我做了什么:
<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帮我吗?
好吧,所以我听起来不像白痴我会更明确地陈述问题/要求:
NULL如果找不到匹配项.......以及"最快"的意思:
O(n)where n= haystack长度.(但是O(nm)如果它们与更强大的算法组合以给出确定性O(n)结果,则可以使用通常(例如滚动哈希)算法的思想.if (!needle[1])等等)比天真蛮力算法更糟糕,特别是在非常短的针上,这可能是最常见的情况.(无条件的重预处理开销是不好的,因为试图以可能的针头为代价来改善病理针的线性系数.)我目前的实现比glibc实现的双向大约慢10%和8倍(取决于输入).
更新:我目前的最佳算法如下:
strchr.我脑海中留下的重大问题是:
O(m)(其中m是针长)可以用于m<100左右.如果针对针的简单测试可能仅需要线性时间,那么也可以使用最坏情况二次方的算法.奖励积分:
注意:我很清楚那里的大多数算法,而不是它们在实践中的表现.这是一个很好的参考,所以人们不会继续给我作为评论/答案的算法参考:http://www-igm.univ-mlv.fr/~lecroq/string/index.html
我正在尝试提取子字符串.在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语句太复杂?
我试图从一个更大的字符串中提取一个字符串,它在":"和";"之间得到所有内容.
当前
Str = 'MyLongString:StringIWant;'
Run Code Online (Sandbox Code Playgroud)
期望的输出
newStr = 'StringIWant'
Run Code Online (Sandbox Code Playgroud) 我正在处理JavaScript上的性能问题.所以我只想问:检查字符串是否包含另一个子字符串的最快方法是什么(我只需要布尔值)?您能否提出您的想法和示例代码段?
例如,我有这个
char *buff = "this is a test string";
Run Code Online (Sandbox Code Playgroud)
并希望得到"test".我怎样才能做到这一点?
我需要一个函数来返回两个单词(或两个字符)之间的子串.我想知道是否有一个PHP功能实现了这一点.我不想考虑正则表达式(好吧,我可以做一个,但真的不认为这是最好的方式).思考strpos和substr功能.这是一个例子:
$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"}.
我想找到字符串的子字符串或使用Twig检查是否没有这样的子字符串.换句话说,我需要在php中使用'strstr'或'strpos'的模拟.我用Google搜索并在stackoverflow中搜索了这个问题,但没有找到.有人知道如何解决这个问题吗?