Javascript从表单数据中删除前导字符

时间:2014-01-14 23:13:23

标签: javascript

我是Javascript(以及任何编程)的新手,我正在寻找一种方法来获取表单数据并从中删除主要字符并在列表中重新显示它们。

例如:

aExample1
bExample2
cExample3

并重新显示

示例1
例题
示例3

即时或使用按钮。

(来自评论的代码:

<html> 
    <textarea name="Text1" cols="20" rows="5">
        aExample1 bExample2 cExample3 
    </textarea> 
<input name="Submit" type="submit" value="Submit" /> 
</html>

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法:

 function cutFirst(txt) { return txt.substring(1) ;}

它需要一个字符串,并返回所有字母,但第一个。 您可以使用它,并执行以下操作:

 function cutSome(txt,start) { return txt.substring(start) ;}

这将删除您在start中传递的字母数量(注意:如果您未通过start,它会很有趣,因为它将被定义为未定义,视为0,您将获得原始字符串。

更好的是,你可以这样做:

 function cutSome(txt,start) { 
     return start ? txt.substring(start) 
                  : txt.substring(1) ;
}

如果您未传递金额start参数,则仅删除第一个字母。


至于评论,你可以这样做(我已经添加了一个ID,但你也可以按名称获取它:“

<textarea name="Text1" cols="20" rows="5" ID="TextID">
    aExample1 bExample2 cExample3 
</textarea> 
<input name="Submit" type="submit" value="Submit" onclick="trimText();"/> 

并在你的JavaScript中有这个:

function trimText() {
    var tmpArray= document.getElementById("TextID").value.trim().split(" ");
    var returnArray = [];
    var len = tmpArray.length;
    while (len--) {
        returnArray[len] = tmpArray[len].substring(1);
    }
    document.getElementById("TextID").value = returnArray.join(" ");
}

这将获取您的输入,拆分为单词,删除第一个字母,放回字符串,并将文本区域文本更改为该值:)