表达式后面的Javascript字符串

时间:2016-03-25 02:52:30

标签: javascript string

表达式str.substring(0, str.indexOf("begin:")).trim()开始:之前获取字符串,但如果我想要开始之后的字符串,我该怎么办?

5 个答案:

答案 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()

如果要搜索到字符串

的末尾,则不需要第二个参数