Есть много мест, где нам нужно использовать обрезку в JavaScript, но в JavaScript нет независимой функции или метода обрезки, поэтому нам нужно написать функцию обрезки самостоятельно, чтобы достичь нашей цели.
Вариант первый:
Вызванный в режиме прототипа, то есть в форме obj.trim(), этот метод прост и широко используется. Он определяется следующим образом:
<script Language="javascript">.
/**
* Удалить пробелы с обоих концов
*/
String.prototype.trim=функция()
{
return this.replace(/(^s*)|(s*$)/g, ”);
}
/**
* Удалить пробел слева
*/
String.prototype.ltrim=функция()
{
return this.replace(/(^s*)/g”);
}
/**
* Удалить пробел справа
*/
String.prototype.rtrim=функция()
{
return this.replace(/(s*$)/g”);
}
</script>
Примеры использования:
<script type="text/javascript">
alert(document.getElementById('abc').value.trim());
alert(document.getElementById('abc').value.ltrim());
alert(document.getElementById('abc').value.rtrim());
</скрипт>
Вариант второй:
Вызванный в режиме инструмента, то есть в форме Trim(obj), этот метод может использоваться для особых нужд обработки и определяется следующим образом:
<тип сценария="текст/javascript">
/**
* Удалить пробелы с обоих концов
*/
функция обрезки (строка)
{
return str.replace(/(^s*)|(s*$)/g, ”);
}
/**
* Удалить пробел слева
*/
функцияltrim(str)
{
return str.replace(/(^s*)/g”);
}
/**
* Удалить пробел справа
*/
функцияrtrim(str)
{
return str.replace(/(s*$)/g”);
}
</script>
Примеры использования:
<script type="text/javascript">
alert(trim(document.getElementById('abc').value));
alert(ltrim(document.getElementById('abc').value));
alert(rtrim(document.getElementById('abc').value));
</скрипт>