15

我已经使用下面给定的javascript发布了一个问题:

<script type="text/javascript">
    function showData($sel){
        var str='';
        document.getElementById("demo").innerHTML;
        for (var i=0;i<sel.options.length;i++){
            str+=(str!='') ? ', '+sel.options[i].value : sel.options[i].value;
        }
    }
    sel.form.selectedFruits.value = str;
</script>

现在的问题是如何使用这个 javascript 删除前 5 个或 7 个。请通过在此 javascript 中进行设置来提供帮助。

提前致谢。

4

3 回答 3

40

您可以遵循Rorysubstr给出的建议,但通常情况下,要删除 JS 中的字符,您会使用该方法。例如,如果您有:slice

var str="Hello world!";

删除前 5 个字符很简单:

var n=str.slice(5);

你的参数很简单。第一个是从哪里开始,在这种情况下是位置 5。第二个是根据原始字符串字符长度走多远,在这种情况下,什么都没有,因为我们想走到字符串的末尾。结果将是:

" world!"

删除前 7 个字符很简单:

var n=str.slice(7);

结果将是:

"orld!"

|或| 如果您想获取第 5 到第 7 个字符,您可以使用以下内容:

var n=str.slice(4, 7);

原因是它位置 4 开始,这意味着抓取的第一个字符是第 5 个字符。而第二个参数是要在哪个字符处停止,因此使用“7”。这将在第 7 个字符处停止,从而产生:

"o w"
于 2013-08-23T13:04:36.497 回答
6

您可以使用substr1 个参数。这将从字符串中删除第一个x字符并返回剩余的字符。

var foo = '12345String starts here';
alert(foo.substr(5)); // = "String starts here"

您如何确定在哪里切断字符串取决于您,因为您的问题没有包含足够的细节。

于 2013-08-23T13:01:06.373 回答
0

JavaScriptJava中:),相同的语法:

"stackoverflow".substring(5); // will return "overflow"

于 2018-03-05T08:45:28.920 回答