id = '01d0';
document.write('<br/>'+id.substr(0,-2));
Run Code Online (Sandbox Code Playgroud)
如何在01没有最后两个字符的情况下获得?诀窍是,如果我这样做,(0,2)它确实得到前2个数字,但这个ID也将是一个三位数...所以我只需要摆脱最后两位数.这适用substr于PHP,怎么(0,-2)用javascript不行?更重要的是我如何才能完成这项工作?
我最近遇到了一个关于字符串的有趣问题.假设您有以下内容:
Input string1: "this is a test string"
Input string2: "tist"
Output string: "t stri"
Run Code Online (Sandbox Code Playgroud)
因此,如上所述,我如何找到包含字符串2中所有字符的string1的最小子字符串?
我想制作一个程序,以字符串格式读取一些数字并输出如下:如果数字是12345,那么它应输出12 23 34 45.我尝试使用c ++字符串库中的substr()函数,但它给了我奇怪的结果 - 它输出1 23 345 45而不是预期的结果.为什么?
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main(void)
{
string a;
cin >> a;
string b;
int c;
for(int i=0;i<a.size()-1;++i)
{
b = a.substr(i,i+1);
c = atoi(b.c_str());
cout << c << " ";
}
cout << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 如果我有一个像这样的行的文件
/some/random/file.csv:some string
/some/random/file2.csv:some string2
Run Code Online (Sandbox Code Playgroud)
有没有办法获得一个只有冒号之前的第一部分的文件,例如
/some/random/file.csv
/some/random/file2.csv
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用bash one liner,但perl或python也可以.
只是想知道是否有一个Ruby习惯用法从索引中提取子字符串直到字符串结尾.我知道str[index..-1]它在一个范围内的对象传递给工作String的[]方法,但它是一个有点笨拙.例如,在python中,您可以编写str[index:]哪些内容可以隐式地获取字符串的其余部分.
例:
s = "hello world"
s[6..-1] # <-- "world"
Run Code Online (Sandbox Code Playgroud)
还有什么比这更好的s[6..-1]吗?
众所周知,.NET中的字符串是不可变的.(好吧,不是100%完全不可变,但设计不可变,无论如何都被任何理性的人使用.)
这使得基本上可以,例如,以下代码只在两个变量中存储对同一字符串的引用:
string x = "shark";
string y = x.Substring(0);
// Proof:
fixed (char* c = y)
{
c[4] = 'p';
}
Console.WriteLine(x);
Console.WriteLine(y);
Run Code Online (Sandbox Code Playgroud)
以上输出:
sharp
sharp
Run Code Online (Sandbox Code Playgroud)
显然,x并y指向同一个string对象.所以这是我的问题:为什么不Substring 总是与源字符串共享状态?字符串本质上是char*一个长度的指针,对吗?所以在我看来,至少在理论上应该允许分配单个内存块来保存5个字符,其中两个变量只指向该(不可变)块内的不同位置:
string x = "shark";
string y = x.Substring(1);
// Does c[0] point to the same location as x[1]?
fixed (char* c = y)
{
c[0] = 'p';
}
// Apparently not...
Console.WriteLine(x);
Console.WriteLine(y); …Run Code Online (Sandbox Code Playgroud) 我有这样一个文件的名称:name1.csv我想提取这个字符串的两个子串.一个存储name1一个变量,另一个存储扩展csv,而不存在另一个变量中的点.
我一直在寻找是否有类似indexOfJava 的功能允许进行那种操作,但我还没有找到任何东西.
有帮助吗?
var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);
Run Code Online (Sandbox Code Playgroud)
这将返回之后的所有字符:,如何调整此字符以返回之前的所有字符:
类似的东西,
var str_sub = str.substr(str.lastIndexOf(":")+1);但这不起作用.
计算某个字符串出现在较大字符串中的次数的最快方法是什么?我最好的猜测是用任何东西替换该字符串的所有实例,计算长度的差异并除以子字符串的长度,但这似乎相当慢,我需要分析大量数据.
我从html解析中得到一个字符串;
string = "javascript:getInfo(1,'Info/99/something', 'City Hall',1, 99);"
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的
var startIndex = text.rangeOfString("'")
var endIndex = text.rangeOfString("',")
var range2 = startIndex2...endIndex
substr= string.substringWithRange(range)
Run Code Online (Sandbox Code Playgroud)
我不确定我的第二个分裂字符串应该是"'"还是"","
我想要我的结果
substr = "Info/99/something"
Run Code Online (Sandbox Code Playgroud)