Jump to content
  • 0

email adres inkorten


Marco H.

Question

Posted

Hallo Allen,

 

Graag zou ik een e-mailadres willen inkorten vanaf het "@" teken. Dus "voorbeeld@website.nl" wordt "@website.nl". Ik ben bezig geweest met de Left functie maar deze biedt geen oplossing omdat het aantal tekens voor het "@" teken variabel is. Uiteraard heb ik ook op het forum gezocht. Tot nu zonder resultaat.

 

Alvast dank voor het meedenken!

Marco

12 answers to this question

Recommended Posts

  • 0
Posted

Je kijkt eerst naar iets dat in alle gegevens "hetzelfde" is.

 

In jouw geval is dat het "@" teken.

 

Wat je wil hebben is alles wat er na dat teken komt.

 

Je moet dus weten 'waar' dat teken zit, in alle omstandigheden.

 

Daarvoor gebruiken we de Position() functie.

 

Position ( text ; searchString ; start ; occurrence )

text: yourField

searchString: het teken [@]

start: van waar beginnen we te tellen in yourField

occurence: indien er meerdere zouden zijn, welk is het [in jouw geval is het er maar 1, dus...1]

 

De Right functie is:

Right ( text ; numberOfCharacters )

text: yourField

numberOfCharacters: hoeveel charcters we nodig hebben {alles vanaf het @ teken tot het einde [vanaf = het teken niet inbegrepen, daarom nemen we er eentje meer, hence de +1]:

 

Right( pn ; len - pos +1

 

We nemen dus alles te beginnen van de rechterkant voor een aantal pos + 1.

 

Je kunt alles omzetten in cijfers:

voorbeeld@website.nl = 20 characters

@ staat op positie 10

lengte = 20

len - pos +1 = 20 - 10 + 1 = 11

 

@website.nl = 11 characters als je van rechts begint te tellen

 

Net wat je nodig hebt.

  • 0
Posted

Dat zit bij ons in de category "simplify the coding".

 

Ten andere de '9999' parameter werkt niet bij het uitwisselen van portable code van FM naar Sentences.

Dus gebruiken we dat nooit.

 

Ook omdat mogelijke 'beginners' denken bij numberOfCharacters = 9999.....ik heb geen 9999 characters....

  • 0
Posted
Korter kan het volgens mij niet:

 

"@" & RightValues(Substitute(EmailField; "@"; "¶"); 1)

 

 

Dat gaat waarschijnlijk een "?" weergeven [not tested].

 

Met Substitute in combinatie met "¶" heb je alles nodig wat na het @ komt....

 

Let ([
pn = yourField ;
pnValues = Substitute ( pn ; [ "@" ; "¶@" ] )
];
GetValue ( pnValues ; 2 )
)

  • 0
Posted
Dat zit bij ons in de category "simplify the coding".
Dat is mijn hoofdcategorie...

 

Ten andere de '9999' parameter werkt niet bij het uitwisselen van portable code van FM naar Sentences.
Wat is 'Sentences'? Het gaat hier over FM...

 

Ook omdat mogelijke 'beginners' denken bij numberOfCharacters = 9999.....ik heb geen 9999 characters....
So what?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...