表达式str.substring(0, str.indexOf("begin:")).trim()
在开始:之前获取字符串,但如果我想要开始之后的字符串,我该怎么办?
答案 0 :(得分:2)
或者使用相同的子字符串函数,但使用长度作为第一个参数(考虑“begin:”的长度),而不是第二个参数:
var Grandparent = React.createClass() {
handleChange: function(update) {
this.setState({data: update});
},
render: function() {
return (
<Parent handleChange={this.handleChange} />
);
}
}
var Parent = React.createClass() {
render: function() {
return (
<Child handleChange={() => this.props.handleChange(changeValue)} />
);
}
}
var Child = React.createClass() {
render: function() {
return (
<div onClick={this.props.handleChange}>Go</div>
);
}
}
正如substring状态的文档:“如果省略indexEnd,则substring()将字符提取到字符串的末尾。”
答案 1 :(得分:1)
只需在开头处拆分字符串:然后获取下一部分:
var strPortion=str.split("begin:");
var desiredString=strPortion[1].trim();
所以如果字符串是:“现在我们开始:最好尝试拆分字符串”;
上面的代码将给出“尝试拆分字符串更好”;
答案 2 :(得分:0)
不完全确定,但请尝试:
str.substring(str.indexOf("begin:"),str.length).trim()
我不确定你是否想要开始&#39;包括或丢弃。
答案 3 :(得分:0)
var needle = "begin:";
var haystack = "begin: This is a story all about how my life got flipped turned upside down";
var phrase = str.substring(str.indexOf(needle) + needle.length).trim();
那会给你你想要的东西。由于其他人对代码的模糊性和调制的评论,我只发布了答案。所以是的。
如果您愿意,请检查并更换针头。代码示例还显示了如何在针前获取。 https://jsfiddle.net/jL6zxcu3/1/
答案 4 :(得分:-1)
var needle = "begin:"
str.substring(str.indexOf(needle)+ needle.length, str.length).trim()
或
var needle = "begin:"
str.substring(str.indexOf(needle)+ needle.length).trim()
如果要搜索到字符串
的末尾,则不需要第二个参数