To save me re-inventing the wheel, does anyone have a function to
capitalise each word in form data? I was thinking along the lines of
capitalise the first letter of the string, then any other letter after a
space or hyphen.
So many users seem to think that just because they are online they can
use names like "mr john smith" and so I have to manually change them.
--
Nige
Please replace YYYY with the current year
ille quis mortem cum maximus ludos, vincat 13 6329
Nige said: To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
There is no way of knowing which letters in a person's name
should be capitalized. If your user chooses to be called
"john smith", why do you feel that you have to change it?
Nige wrote: To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
<p style="text-transform:capitalize">mr john smith</p>
On 10 Nov 2003 10:07:21 -0800, Lee <RE**************@cox.net> wrote: Nige said: To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
There is no way of knowing which letters in a person's name should be capitalized. If your user chooses to be called "john smith", why do you feel that you have to change it?
Or people such as "Aravinda de Silva" who you'd be getting the name
completely wrong if you use De.
Jim.
--
comp.lang.javascript FAQ - http://jibbering.com/faq/
Nige hu kiteb: To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
In the case of my surname (van-de-l'Isle), this would result in an
incorrect capitalisation. Banks have lost my account over this kind of
thing. Then there was the time the bank's computer code decided that a
hyphen ended the surname string. Boy was I pished off over that one.
--
--
Fabian
Visit my website often and for long periods! http://www.lajzar.co.uk
Fabian hu kiteb: Nige hu kiteb:
To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
In the case of my surname (van-de-l'Isle), this would result in an incorrect capitalisation. Banks have lost my account over this kind of thing. Then there was the time the bank's computer code decided that a hyphen ended the surname string. Boy was I pished off over that one.
If you really want to check this kind of thing, you could have the
submit linked to a function that gives the user a lst chance to edit
that field before submitting.
"The name field appears to have unusual capitalisation. Is this correct,
or do you want to go back? Submit/Edit"
But forcing this field into your idea of correct will really annoy some
people.
--
--
Fabian
Visit my website often and for long periods! http://www.lajzar.co.uk
Jim Ley wrote: On 10 Nov 2003 10:07:21 -0800, Lee <RE**************@cox.net> wrote:
Nige said:
To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
There is no way of knowing which letters in a person's name should be capitalized. If your user chooses to be called "john smith", why do you feel that you have to change it?
Or people such as "Aravinda de Silva" who you'd be getting the name completely wrong if you use De.
And yet with my last name I prefer DeFaria.
If the user cannot spell their own name then IMHO, that's their problem
- not yours!
--
Why do people ask "Can I ask you a question?".... Didn't really give me
a choice there, did ya sunshine?
In comp.lang.javascript, Lee wrote: If your user chooses to be called "john smith", why do you feel that you have to change it?
I used it as an example, the main thing I want to change is their
address: "21 park street, birmingham" to "21 Park Street, Birmingham"
--
Nige
Please replace YYYY with the current year
ille quis mortem cum maximus ludos, vincat
Nige hu kiteb: In comp.lang.javascript, Lee wrote:
If your user chooses to be called "john smith", why do you feel that you have to change it?
I used it as an example, the main thing I want to change is their address: "21 park street, birmingham" to "21 Park Street, Birmingham"
Then you picked just about the worst possible example. Many people are
sensitive about having their name mispelt. For your company to mispell a
customer's name when they entered it correctly is a surefire way to lose
that customer. And that kind of customer tells ten people all about it.
Unless they are online, in which case they tell a hundred.
--
--
Fabian
Visit my website often and for long periods! http://www.lajzar.co.uk
emulating php ucwords function:
function
ucwords(str)
{
return str.replace(/\b\w/gi,
function(c,i,s) {
return c.toUpperCase();
});
}
OR (more js-like)
String.prototype.ucwords = function(){
return this.replace(/\b\w/gi, function(c,i,s) { return
c.toUpperCase(); });
}
example:
var properAddress = rawaddress.ucwords();
all problems mentioned in this thread will still exist... handle with care.
Nige wrote: To save me re-inventing the wheel, does anyone have a function to capitalise each word in form data? I was thinking along the lines of capitalise the first letter of the string, then any other letter after a space or hyphen.
So many users seem to think that just because they are online they can use names like "mr john smith" and so I have to manually change them.
-- Nige
Please replace YYYY with the current year ille quis mortem cum maximus ludos, vincat
Fox wrote on 11 nov 2003 in comp.lang.javascript : String.prototype.ucwords = function(){ return this.replace(/\b\w/gi, function(c,i,s) { return c.toUpperCase(); }); }
String.prototype.ucwords = function(){
return this.toLowerCase().replace(/\b\S/g, function(x) { return
x.toUpperCase(); });
}
The rest has to be lowercase, IMHO.
I do not think the i in /gi is necessary.
Why replace the whole word?
Please explain for us mortals what the (c,i,s) does !
--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
"Evertjan." <ex**************@interxnl.net> writes: Fox wrote on 11 nov 2003 in comp.lang.javascript:
String.prototype.ucwords = function(){ return this.replace(/\b\w/gi, function(c,i,s) { return c.toUpperCase(); }); }
String.prototype.ucwords = function(){ return this.toLowerCase().replace(/\b\S/g, function(x) { return x.toUpperCase(); }); }
Your version would uppercase[1] any non-space letter after a word
boundary. The previous version uppercased all word characters after
a word boundary. Since word characters includes all letters, and only
letters can be meaninfully uppercased, there isn't any significant difference.
The rest has to be lowercase, IMHO.
What rest? Your RegExp matches more characters than the previous one.
I do not think the i in /gi is necessary.
Correct, \w matches both upper- and lowercase letters already.
Why replace the whole word?
It doesn't, it only replaces one character at a time. The \w code
matches *one* word character, not an entire word.
Please explain for us mortals what the (c,i,s) does !
From ECMA-262 section 15.5.4.11:
---
If /replaceValue/ is a function, then for each matched substring, call
the function with the following m + 3 arguments. Argument 1 is the
substring that matched. If /searchValue/ is a regular expression, the
next m arguments are all of the captures in the /MatchResult/ (see
15.10.2.1). Argument m + 2 is the offset within /string/ where the
match occurred, and argument m +3 is /string/. The result is a string
value derived from the original input by replacing each matched
substring with the corresponding return value of the function call,
converted to a string if need be.
---
I.e.,
c is the current match
and since the regExp doesn't contain capturing parentheses (m==0),
i is the offset of the match in the original string, and
s is the original string.
/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
Lasse Reichstein Nielsen wrote on 11 nov 2003 in comp.lang.javascript : It doesn't, it only replaces one character at a time. The \w code matches *one* word character, not an entire word.
Rereading the specs ....., Yes, true. Please explain for us mortals what the (c,i,s) does !
From ECMA-262 section 15.5.4.11: --- If /replaceValue/ is a function, then for each matched substring, call the function with the following m + 3 arguments. Argument 1 is the substring that matched. If /searchValue/ is a regular expression, the next m arguments are all of the captures in the /MatchResult/ (see 15.10.2.1). Argument m + 2 is the offset within /string/ where the match occurred, and argument m +3 is /string/. The result is a string value derived from the original input by replacing each matched substring with the corresponding return value of the function call, converted to a string if need be. --- I.e., c is the current match and since the regExp doesn't contain capturing parentheses (m==0), i is the offset of the match in the original string, and s is the original string.
That is all new to me, very usefull.
Quick try:
s = "a b c d e f".replace(/\w/g, function(c,i,s)
{ return "<"+c+"="+i+"+"+s+"<br>"});
document.write(s);
Nice.
Do you realy have to specify any not used arguments in function(c,i,s) ?
--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
"Evertjan." <ex**************@interxnl.net> writes: Do you realy have to specify any not used arguments in function(c,i,s) ?
No. Javascript functions generally don't have a fixed arity - you can
pass any number of arguments to any function. The formal parameter
names only give you names to refer more easily to the actual arguments.
So, you can use
function(c) { ... }
or even
function() {
var c = arguments[0];
...
}
/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.' This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Derek Rhodes |
last post by:
using
Python 2.3.4 (#53, May 25 2004, 21:17:02) on
win32
OK, I have a recursive function that should return a list, but doesn't
<start session>
def test(word):
if type(word) == str:
|
by: Nige |
last post by:
Repost - as some readers took got sidetracked.
To save me re-inventing the wheel, does anyone have a function to
capitalise each word in form data? I was thinking along the lines of
capitalise...
|
by: John Aspinall |
last post by:
Hi,
Can someone please tell me how to capitalise all words in a string
that are seperated by spaces. The string is variable and not the same
every time hence I cant use the Ucase function as I...
|
by: JKop |
last post by:
Take the following simple function:
unsigned long Plus5Percent(unsigned long input)
{
return ( input + input / 20 );
}
Do yous ever consider the possibly more efficent:
|
by: Christine |
last post by:
I am having the strangest problem. I use the Date function in several
of my forms and modules in an Access 2000 mdb. Lately, wherever in my
code (in this one mdb) I use the Date function, it...
| |
by: Ryan Muller |
last post by:
My company just upgraded from Access 97 to Access 2003 today and we are
having some issues in a database that generates a Word document from
information selected in a form.
Here is the code we...
|
by: serkan |
last post by:
Guys,
I am trying to get this password reset functionality wor for me but I am not successful at all. Please somebody help me. I get "Your password could not be reset - please try again later" so I...
|
by: Russell |
last post by:
Hey,
ok i have numerous tables to search through for a 'site search'.
some of the searchble fields have html embeded within so after some quick
referencing, saw I can use the regExp function...
|
by: hanseymoon |
last post by:
Dear newsgroup:
I've got this long function, which works good overall to spell check
words from a dictionary and I am not in a position to replace it. Can
someone please see where or how it...
|
by: Daniel T. |
last post by:
The function below does exactly what I want it to (there is a main to
test it as well.) However, I'm curious about ideas of making it better.
Anyone interested in critiquing it?
void formatText(...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
| |
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...
| |