修剪JavaScript中的函数

时间:2019-05-15 09:37:28

标签: javascript html regex replace trim

我在javascript中有以下代码(此处提到的部分代码)。 cell.value来自另一个文件。该值可以类似于1.2.3.222.2。正则表达式用于识别值。它通过了空间。在第2步中,我必须从两边修整cell的ID,这就是为什么我使用trim()函数的原因。您能告诉我如何修剪cell.value吗?结果应作为cell.value传递。由于cell.value将在后续步骤中使用。

var RegEx = /^\s*[0-9]*(?:\.[0-9]+)*\s*$/; //step one 

if (!RegEx.test(cell.value)) {
  application.MessageBox("Please enter a valid cellid.", MB_OK);
  cell.focus();
  return;
}

var cell = cell.value.trim(); //step 2 
//Try to find the cell
var cellresults = vic.Findcellid(cell.value); //step 3

1 个答案:

答案 0 :(得分:1)

您可以这样做:

// Dummy cell
cell = {}
cell.value = '   1.2.3.222.2   '
console.log(cell.value)

// Update cell.value

// Doesn't work in IE
// cell.value = cell.value.trim()

// Because of that, we use a regular expression
cell.value = cell.value.replace(/^\s+|\s+$/g, '')
console.log(cell.value)

所以您必须更换

var cell = cell.value.trim()

使用

cell.value = cell.value.replace(/^\s+|\s+$/g, '')
console.log(cell.value)