如何在javascript中使用字符串函数从字段值中获取前n个字符

如何在javascript中使用字符串函数从字段值中获取前n个字符,javascript,Javascript,我试图修剪html字段的值,但我不能 这是我的密码 var string=document.getElementById("id").value; var length = 6; var trimmedString = string.substring(0, length); document.getElementById("id2").innerHTML=trimmedString; html代码: 但是div(id2)中的数据并没有改变 救命 试试这个: function trim( s

我试图修剪html字段的值,但我不能 这是我的密码

var string=document.getElementById("id").value;
var length = 6;
var trimmedString = string.substring(0, length);
document.getElementById("id2").innerHTML=trimmedString;
html代码:

但是div(id2)中的数据并没有改变 救命

试试这个:

function trim( str ) { // removes whitespaces from the beginning and from the end of the specified string, returns trimmed string
    return str.replace(/^\s+|\s+$/g,"");
}

var arr = ["  one ", " two", "three "];

arr.forEach(function(value) {
    console.log(trim(value));
});

您能解释一下哪里出了问题吗?一些示例输入、预期输出和实际输出会很有用。你想按照传统的方式修剪字符串(去掉开头和结尾的空格)还是只提取第一个
长度
字符?你不是修剪字符串,而是按原样返回,如果你想像在
php
中一样修剪字符串,请参阅我的帖子我编辑了我的问题,看看吧,伙计们,谢谢发布你的HTML。你的解决方案对于空格修剪是完美的,对于固定长度的修剪,op的习惯用法更有效,应该如图所示;可能元素的
属性是空的。@collapsar我认为固定长度在任何方面都没有用处,这对我们来说似乎是不合逻辑的me@collapsar如果字符串以空格开头呢?!在这种情况下,它不会修剪字符串是的,正如我所说的,对于空白,它可以修剪。但是,在固定格式的字符串中,您事先知道有趣部分的偏移量。@collapsar是的,不管怎样,我提供了传统的字符串修剪方法:)