2013-04-06 5 views
0

Как я могу обрезать эту строку в JavaScript/JQueryКак я могу обрезать эту строку javascript?

   £ 0.00    

он слева и справа пробелы, что я могу просто снять с функцией обрезки(), но я хочу, чтобы удалить эту £ и получить значение 0,00 ,

+1

Для значений, которые нужно манипулировать, лучше не иметь символ валюты в той же строке, что и значение. Например, если вы читаете значение обратно из DOM, тогда сохраните символ и значение в отдельных промежутках ... ' £ 0.00'. Таким образом, вы можете просто вернуться к номеру, например, «Number ($ (« # whatever »). Text())'. –

+0

Возможный дубликат [Как обрезать строку в JavaScript?] (Http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript) – akond

ответ

2

Всегда ли это символ фунта? Просто замените его.

val = val.replace('£', ''); // then trim 
3

Если вы хотите заменить все символы в строке для цифр и периодов, за исключением просто использовать регулярные выражения:

str = str.replace(/[^\d\.]/ig,""); 

/[^\d\.]/ матчи все символы, которые не являются цифрами или ..

1

Вы можете получить, что с помощью подстроки и электретных функции IndexOf

str = str.substring(str.indexOf(" ")); 
2

вара ул;

str = str.trim();

ИЛИ

if (!String.prototype.trim) { 

String.prototype.trim = function() { 

    return this.replace(/^\s+|\s+$/g,''); 

} 

} 

ИЛИ

ул = str.replace

(/^\ S + | \ s + $/г, '')

+0

работал для меня :) –

1

Попробуйте

string.replace(/[^\d+(\.\d+)]?/g, '') 
1

Предполагая что-то вроде:

var str = "    £ 0.00    "; 

Вы должны просто написать «обычай» Обивка:

var number = str.replace(/^\D+|\D+$/g,""); 

Это в основном подрезать слева и справа ничего не число, и он останавливается, когда он нашел номер. Обратите внимание на то, что вы по-прежнему есть строка, если вам нужен реальный номер, который вы должны использовать унарный оператор (или parseFloat):

var number = +str.replace(/^\D+|\D+$/g,""); 

Имейте в виду, что в случае, если строка получается не является допустимым числом, вы будете иметь NaN в результате.

Смежные вопросы