我在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
答案 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)