2012-09-16 3 views
0

У меня есть этот скрипт, который меняет значение поля ввода.Полоса после "." от значения ввода

Выход, который я хочу, похож: A-Z. (A. и B. конец и так далее)

Как я могу достичь этого после "." лишается.

<script language="JavaScript"> 

    function hoofdlettermetpunt(obj) 
    { 
     var firstChar = document.all(obj).value.charAt(0); 
     firstChar = firstChar.toUpperCase() + "."; 
     document.all(obj).value = document.all(obj).value.replace(
            document.all(obj).value.charAt(0), firstChar); 
    } 

</script> 
+0

некоторые примеры входные строки будут полезны, как и в примерах того, что бы быть набраны в поле ввода. – Pebbl

ответ

0

Чтобы лишить что-нибудь подальше после точки . из строки вы можете использовать следующее:

var str = 'My test. string'; 
var newstr = str.split('.',2)[0]; 

/// newstr will contain 'My test' 

Я не уверен, что вы пытаетесь сделать с вашим кодом на самом деле ответить на ваш вопрос с точки зрения вашего примера. В основном .split всегда будет возвращать массив, чтобы вы могли использовать [0] в качестве прямого доступа к массиву - это даст вам первый найденный элемент в массиве (который из-за разделения будет подстрокой, которую вы хотите). Вышеупомянутое будет работать, даже если строка не содержит ..

Для получения информации о .split() смотрите ниже:

http://www.w3schools.com/jsref/jsref_split.asp

0

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

return s.subString(indexOf('.')) // You may need to add a -1 to offset the location of the substring. 
0

Как я могу добиться того, что все после "" лишается?

Try:

String str = "Hello.Whose this !!!"; 

String[] tempArr = str.split("\\."); 

String finalVal = tempArr[0];  // Hello is obtained 
+0

На каком языке это? – pimvdb

+0

@pimvdb Ох, по ошибке я дал ответ в неправильном разделе ... я думал, что это с java-тегами ... извините .. 'Но я думаю, что это все равно будет работать.' –

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