我想在php中搜索并替换第一个单词,如下所示:
$str="nothing inside";
Run Code Online (Sandbox Code Playgroud)
通过搜索将'nothing'替换为'something',并在不使用的情况下替换 substr
输出应该是:'里面的东西'
我有一个看起来像的字符串
string url = "www.example.com/aaa/bbb.jpg";
Run Code Online (Sandbox Code Playgroud)
"www.example.com/"长度固定为18.我想从这个字符串中获取"aaa/bbb"部分(实际的url不是示例,也不是aaa/bbb,但长度可能会有所不同)
所以这就是我做的:
string newString = url.Substring(18, url.Length - 4);
Run Code Online (Sandbox Code Playgroud)
然后我得到了异常:索引和长度必须引用字符串中的位置.我的代码有什么问题以及如何修复它?提前致谢.
StringBuilder似乎没有Substring(start,len)方法......我在这里缺少什么?
我有一个字符串,我想通过分隔符在某个位置拆分该字符串.
例如,我的字符串是F/P/O,我正在寻找的结果是:

因此,我想用最远的分隔符分隔字符串.
注意:我的一些字符串F/O也适用于我的SQL下面的工作正常并返回所需的结果.
我写的SQL如下:
SELECT Substr('F/P/O', 1, Instr('F/P/O', '/') - 1) part1,
Substr('F/P/O', Instr('F/P/O', '/') + 1) part2
FROM dual
Run Code Online (Sandbox Code Playgroud)
结果是:

为什么会发生这种情况,我该如何解决?
所以测试用例字符串可能是:
http://example.com/?u=ben
Run Code Online (Sandbox Code Playgroud)
要么
http://example.com
Run Code Online (Sandbox Code Playgroud)
我试图在最后一次'/'之后删除所有内容,但前提是它不是'http://'的一部分.这可能吗!?
到目前为止我有这个:
$url = substr($url, 0, strpos( $url, '/'));
Run Code Online (Sandbox Code Playgroud)
但是没有用,先把'/'剥掉一切.
我试图从字符串中提取子字符串(在这种情况下,在连字符之前的所有内容),如下所示:
Net Operating Loss - 2007
Capital Loss - 1991
Foreign Tax Credit - 1997
Run Code Online (Sandbox Code Playgroud)
并使用SQL Server Management studio 2008分别想要年份和名称(连字符前的子串).有什么建议吗?或者想法我怎么能做到这一点?
在C中,如何复制带有开始和结束索引的字符串,以便只对字符串进行部分复制(从开始索引到结束索引)?
这就像'C string copy' strcpy,但有一个开始和结束索引.
我有char*source,我想从它中提取subsrting,我知道它是从符号"abc"开始,并在源结束时结束.使用strstr我可以得到poiner,但不是位置,没有位置我不知道子串的长度.如何在纯C中获取子字符串的索引?
如果您只想获取字符串的一部分,则主要使用子字符串方法.这有一个缺点,你必须首先测试字符串的长度,以避免错误.例如,您希望将数据保存到数据库中,并希望将值剪切为前20个字符.
如果你执行temp.substring(0,20)但temp只保存10个字符,则抛出异常.
我看到有两种解决方案:
使用扩展方法Take
string temp = "1234567890";
var data= new string( temp.Take(20).ToArray());
--> data now holds "1234657890"
Run Code Online (Sandbox Code Playgroud)当使用Take方法时,在速度或内存使用方面是否有任何缺点.好处是您不必编写所有if语句.
我有一个生成文本文件的程序output1.txt,output2.txt,output3.txt,等.我想让Git忽略这些文件.我无法阻止文本文件,因为我有一些不应忽略的文本文件.此外,文件是动态生成的("输出"后出现的数字没有限制),因此无法静态添加文件名.有人可以帮我这个吗?
PS.我已经检查过这个Make .gitignore忽略除了几个文件之外的所有内容,但是它引用了一组已知的文件.在我的情况下,它可能是一个很长的列表.