rw263
asked on
JScript parsing
You can run this script with Windows Scripting Host by invoking
cscript.exe from the Windows command shell, or by using wscript.exe
from Windows Explorer.
var emailaddr = null;
var subject = null;
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
emailaddr = objArgs(0);
if(emailaddr.substr(0, 7) == "mailto:")
emailaddr = emailaddr.substr(7);
}
cscript.exe mailto:test@foobar.com causes emailaddr = test@foobar.com.
I would to modify the above to have cscript.exe malito:test@foobar.com?Sub ject=help to cause emailaddr = test@foobar.com and then subject=help
THANKS!
cscript.exe from the Windows command shell, or by using wscript.exe
from Windows Explorer.
var emailaddr = null;
var subject = null;
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
emailaddr = objArgs(0);
if(emailaddr.substr(0, 7) == "mailto:")
emailaddr = emailaddr.substr(7);
}
cscript.exe mailto:test@foobar.com causes emailaddr = test@foobar.com.
I would to modify the above to have cscript.exe malito:test@foobar.com?Sub
THANKS!
ASKER
objArgs.0 is null or not an object
how about,
var strArr = objArgs(0).split('?');
replacing [] with ()
var strArr = objArgs(0).split('?');
replacing [] with ()
ASKER
mailto: strArr.1 is null or not an object
mailto:test@foo.com?subjec t=test => works
mailto:test@foo.com => strArr.1 is null or not an object
mailto:test@foo.com?subjec
mailto:test@foo.com => strArr.1 is null or not an object
ok here,
if(strArr.length >= 2){
subject = strArr[1].split('=')[1];
}
if(strArr.length >= 2){
subject = strArr[1].split('=')[1];
}
ASKER
Almost there!!
mailto: -=> works
mailto:test@foo.com -=> works
mailto:test@foo.com?subjec t=test -=> works
mailto:test@foo.com?abc=te st -=> causes emailaddr = test@foo.com, subect = test, here the email is correct, there is no subject specified though....
mailto: -=> works
mailto:test@foo.com -=> works
mailto:test@foo.com?subjec
mailto:test@foo.com?abc=te
ok,
if((strArr.length >= 2)&&()){
subject = strArr[1].split('=')[1];
}
var emailaddr = null;
var subject = null;
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
var strArr = objArgs(0).split('?');
emailaddr = strArr[0];
if(emailaddr.substr(0, 7) == "mailto:")
emailaddr = emailaddr.substr(7);
if(strArr.length >= 2){
var subjectArr = strArr[1].split('=');
if(subjectArr[0]=='subject
subject = subjectArr[1];
}
}
}
opps ignore the first three lines. that should not be there, my bad.
var emailaddr = null;
var subject = null;
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
var strArr = objArgs(0).split('?');
emailaddr = strArr[0];
if(emailaddr.substr(0, 7) == "mailto:")
emailaddr = emailaddr.substr(7);
if(strArr.length >= 2){
var subjectArr = strArr[1].split('=');
if(subjectArr[0]=='subject '){
subject = subjectArr[1];
}
}
}
var emailaddr = null;
var subject = null;
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
var strArr = objArgs(0).split('?');
emailaddr = strArr[0];
if(emailaddr.substr(0, 7) == "mailto:")
emailaddr = emailaddr.substr(7);
if(strArr.length >= 2){
var subjectArr = strArr[1].split('=');
if(subjectArr[0]=='subject
subject = subjectArr[1];
}
}
}
better change this
if(subjectArr[0]=='subject ')
to
if(subjectArr[0].toLowerCa se()=='sub ject')
if(subjectArr[0]=='subject
to
if(subjectArr[0].toLowerCa
ASKER
mailto: -=> works
mailto:test@foo.com -=> works, but subject comes up as null, should be blank
mailto:test@foo.com?subjec t=test -=> works
mailto:test@foo.com?abc=te st -=> causes emailaddr = test@foo.com, subect = null, should come up as blank
mailto:test@foo.com?Subjec t=test -=> subject is blank (should be case insensative on SubJect
so close... thanks!!!!
mailto:test@foo.com -=> works, but subject comes up as null, should be blank
mailto:test@foo.com?subjec
mailto:test@foo.com?abc=te
mailto:test@foo.com?Subjec
so close... thanks!!!!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
yahoo!!!
Don't understand all the code, but it works great! THANKS!!
Don't understand all the code, but it works great! THANKS!!
ASKER
var emailaddr = "";
var subject = "";
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
var strArr = objArgs(0).split('?');
emailaddr = strArr[0];
if(emailaddr.substr(0, 7) == "mailto:") {
emailaddr = emailaddr.substr(7);
if (strArr.length >= 2) {
var subjectArr = strArr[1].split('=');
if (subjectArr[0].toLowerCase () == 'subject')
subject = subjectArr[1];
}
}
}
var subject = "";
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
var strArr = objArgs(0).split('?');
emailaddr = strArr[0];
if(emailaddr.substr(0, 7) == "mailto:") {
emailaddr = emailaddr.substr(7);
if (strArr.length >= 2) {
var subjectArr = strArr[1].split('=');
if (subjectArr[0].toLowerCase
subject = subjectArr[1];
}
}
}
welcome.
;-)
;-)
var emailaddr = null;
var subject = null;
var objArgs = WScript.Arguments;
if(objArgs.length >= 1) {
var strArr = objArgs[0].split('?');
emailaddr = strArr[0];
if(emailaddr.substr(0, 7) == "mailto:")
emailaddr = emailaddr.substr(7);
subject = strArr[1].split('=')[1];
}