如何在javascript中截断某些文本

如何在javascript中截断某些文本,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有以下输入输出 pieChart.js stackedColumnChart.js table.js 我想要这样的输出(想要从中删除.js) 您只需对除最后3个字符以外的字符进行子串 var dotJS = "pieChart.js"; var withoutJS = dotJS.substr(0,dotJS.length-3); alert (withoutJS); 现在有一个字符串减去最后三个字符 (pffft…哇,我的答案来晚了。)如果输入是多行字符串: var input = "

我有以下输入输出

pieChart.js
stackedColumnChart.js
table.js
我想要这样的输出(想要从中删除.js)


您只需对除最后3个字符以外的字符进行子串

var dotJS = "pieChart.js";
var withoutJS = dotJS.substr(0,dotJS.length-3);

alert (withoutJS);
现在有一个字符串减去最后三个字符


(pffft…哇,我的答案来晚了。)

如果输入是多行字符串:

var input = "pieChart.js\n" +
"stackedColumnChart.js\n" +
"table.js";

var output = input.replace(/\.js$/mg, '');
如果是数组:

var input = ["pieChart.js","stackedColumnChart.js","table.js"];
var output = $.map(input, function(el){
    return el.replace(/\.js$/, '');
});

可以循环遍历这些字符串并获取这些字符串的子字符串

在这种情况下:

var array = ['pieChart.js', 'stackedColumnChart.js', 'table.js'];

for (item in array){
    newItem = item.substr(0, item.length-3);
    console.log(newItem);
}

输入是什么?请在其周围添加更多javascript。一串字符串数组?文件?
“pieChart.js”.split(“.”[0];//“pieChart”
-一种非常原始的方法,您必须使用多行<代码>输入。替换(/\.js$/mg,”)
var array = ['pieChart.js', 'stackedColumnChart.js', 'table.js'];

var modifiedArray = array.map(function(el) {
  return el.replace('.js', '');
});

console.log(modifiedArray);
var array = ['pieChart.js', 'stackedColumnChart.js', 'table.js'];

for (item in array){
    newItem = item.substr(0, item.length-3);
    console.log(newItem);
}