标签: substring

如何获取字符串的所有字符的子字符串除了最后两位数字?(例如:031p2 >>获得031)

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不行?更重要的是我如何才能完成这项工作?

javascript substring

40
推荐指数
2
解决办法
3万
查看次数

如何找到包含给定字符串中所有字符的最小子字符串?

我最近遇到了一个关于字符串的有趣问题.假设您有以下内容:

Input string1: "this is a test string"
Input string2: "tist"
Output string: "t stri"
Run Code Online (Sandbox Code Playgroud)

因此,如上所述,我如何找到包含字符串2中所有字符的string1的最小子字符串?

string algorithm substring

39
推荐指数
3
解决办法
5万
查看次数

如何使用string.substr()函数?

我想制作一个程序,以字符串格式读取一些数字并输出如下:如果数字是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)

c++ string substring

39
推荐指数
2
解决办法
16万
查看次数

bash,在冒号前提取字符串

如果我有一个像这样的行的文件

/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也可以.

string bash substring sed

39
推荐指数
5
解决办法
7万
查看次数

从索引到字符串结尾的子字符串的Ruby习惯用法

只是想知道是否有一个Ruby习惯用法从索引中提取子字符串直到字符串结尾.我知道str[index..-1]它在一个范围内的对象传递给工作String[]方法,但它是一个有点笨拙.例如,在python中,您可以编写str[index:]哪些内容可以隐式地获取字符串的其余部分.

例:

s = "hello world"
s[6..-1] # <-- "world"
Run Code Online (Sandbox Code Playgroud)

还有什么比这更好的s[6..-1]吗?

ruby string substring idiomatic slice

38
推荐指数
4
解决办法
3万
查看次数

为什么不string.Substring与源字符串共享内存?

众所周知,.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)

显然,xy指向同一个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)

.net c# string substring immutability

37
推荐指数
3
解决办法
2032
查看次数

将文件名拆分为名称,扩展名

我有这样一个文件的名称:name1.csv我想提取这个字符串的两个子串.一个存储name1一个变量,另一个存储扩展csv,而不存在另一个变量中的点.

我一直在寻找是否有类似indexOfJava 的功能允许进行那种操作,但我还没有找到任何东西.

有帮助吗?

filenames split substring r

37
推荐指数
2
解决办法
3万
查看次数

如何在某个字符前返回部分字符串?

如果你看的jsfiddle问题,

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);但这不起作用.

javascript substring

36
推荐指数
4
解决办法
11万
查看次数

计算另一个(Perl)内的字符串出现次数

计算某个字符串出现在较大字符串中的次数的最快方法是什么?我最好的猜测是用任何东西替换该字符串的所有实例,计算长度的差异并除以子字符串的长度,但这似乎相当慢,我需要分析大量数据.

regex perl substring

34
推荐指数
4
解决办法
8万
查看次数

Swift在字符串中的2个字符串之间获取字符串

我从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)

string substring ios swift

34
推荐指数
9
解决办法
2万
查看次数

标签 统计

substring ×10

string ×6

javascript ×2

.net ×1

algorithm ×1

bash ×1

c# ×1

c++ ×1

filenames ×1

idiomatic ×1

immutability ×1

ios ×1

perl ×1

r ×1

regex ×1

ruby ×1

sed ×1

slice ×1

split ×1

swift ×1