You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
622 B
23 lines
622 B
|
3 years ago
|
import isDef from './isDef';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @description: 去掉字符串空格
|
||
|
|
* @param {String} str
|
||
|
|
* @param {String} pos both:左右2边空格, left:左边空格,right:右边空格,all:全部空格
|
||
|
|
* @return {String}
|
||
|
|
*/
|
||
|
|
export default function trim(str, pos = 'both') {
|
||
|
|
str = String(isDef(str) ? str : '');
|
||
|
|
if (pos == 'both') {
|
||
|
|
return str.replace(/^\s+|\s+$/g, '');
|
||
|
|
} else if (pos == 'left') {
|
||
|
|
return str.replace(/^\s*/, '');
|
||
|
|
} else if (pos == 'right') {
|
||
|
|
return str.replace(/(\s*$)/g, '');
|
||
|
|
} else if (pos == 'all') {
|
||
|
|
return str.replace(/\s+/g, '');
|
||
|
|
} else {
|
||
|
|
return str;
|
||
|
|
}
|
||
|
|
}
|