Autor Thema: @Middle in Lotus Script?  (Gelesen 2317 mal)

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 279
  • Geschlecht: Männlich
@Middle in Lotus Script?
« am: 19.05.03 - 12:06:23 »
Hi,

Der Titel dieses Threads sagt schon alles. Gibt es etwas wie @Middle oder @Right in Lotus Script?

/Nad

Offline lrzwkle

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
  • wer früher stirbt ist länger tot
Re:@Middle in Lotus Script?
« Antwort #1 am: 19.05.03 - 12:19:00 »
Gibt es: Left[$], Mid[$] und Right[$]

zB: Syntax Mid[$] ( expr , start [ , length ] )

fg Siegi
Systeme:
Notes 4.6 bis R5.05 und Domino 4.6.7 bis R5.07a
Ca. 5000 User auf ca. 300 Servern (bin aber gottseidank kein Administrator ;-) )

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 279
  • Geschlecht: Männlich
Re:@Middle in Lotus Script?
« Antwort #2 am: 19.05.03 - 13:44:57 »
Ah, super, danke..Wenn jetzt noch jemand etwas wie @replacesubstring kennt, wäre ich überglücklich. Es soll eine bestimmte Zeichenfolge eines Strings durch eine andere ersetzt werden.

Offline Meff

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.095
  • Geschlecht: Männlich
  • Das Denken der Zukunft muß Kriege unmöglich machen
    • apparet id etiam caeco
Re:@Middle in Lotus Script?
« Antwort #3 am: 19.05.03 - 13:48:08 »
Hi NadjaAbelFarrag,

bitte sehr :

Sub Initialize
   Dim array1(2) As string
   Dim array2(2) As string
   Dim array3(2) As string
   Dim ret As Variant
   array1(0) = "original0"
   array1(1) = "ThisShouldNotBeReplaced1"
   array1(2) = "original2"
   array2(0) = "original"
   array2(1) = "ShouldNotFindThis"
   array2(2) = "once"
   array3(0) = "replaced--once--"
   array3(1) = "this should be skipped"
   array3(2) = "twice"
   ret = replace(array1, array2, array3)
   for x = 0 to 2
      Print ret(x)
   Next
End Sub

Kleiner Tipp: Schau Dir mal die Designer Hilfe genauer an, ist stets eine Quelle an Informationen.

Meff
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen."
Albert Einstein

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 279
  • Geschlecht: Männlich
Re:@Middle in Lotus Script?
« Antwort #4 am: 19.05.03 - 14:00:49 »
Ich versteh das Skript nicht so ganz. Mir will nicht einleuchten, wie ich mit dieser Syntax mein Problem lösen soll. Auch in der Hilfe finde ich diese Methode nicht.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:@Middle in Lotus Script?
« Antwort #5 am: 19.05.03 - 14:08:23 »
Hi,

schau mal hier:

Zitat
http://www.free.dominoserver.de/computer/noteslibrary.nsf/1af7bead26d85723c1256ca800382b3a/4b72e8439c418c6080256c9300736699!OpenDocument

Hier findest du ein Bibliothek mit allerlei @-Funktionen in Skript.
ReplaceSubString ist auch dabei.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline forrest g

  • Aktives Mitglied
  • ***
  • Beiträge: 130
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:@Middle in Lotus Script?
« Antwort #6 am: 19.05.03 - 14:30:55 »
Hi,

eine Möglichkeit ist zb die funktion INSTR und dann den string auseinandernehmen...


InStr function  

Returns the position of the character that begins the first occurrence of one string within another string.
Syntax
InStr ( [ begin , ] string1 , string2 [, compMethod ] )

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 279
  • Geschlecht: Männlich
Re:@Middle in Lotus Script?
« Antwort #7 am: 19.05.03 - 14:42:44 »
Das mit den Bibliotheken hat bereits funktioniert, Danke Euch allen.

Glombi

  • Gast
Re:@Middle in Lotus Script?
« Antwort #8 am: 20.05.03 - 09:59:28 »
Seit R5 gibt es die Funktionen

strLeft, strRight, strLeftback und strRightBack

die einem das Leben leichter machen, da man dort den Trennstring eingeben kann. Man muss nicht erst mit Instr.. die Position bestimmen und dann mit Left$ etc. das rausfummeln.

Um @Functions in Script zu verwenden, würde ich immer Evaluate nehmen, dann kann man sich etliches sparen:

Beispiel
dim ret_eval as Variant
dim ret_str as String
ret_eval = Evaluate( |@ReplaceSubstring("String mit .";".";",")| )
ret_str = ret_eval(0)

Dann steht in ret_str "String mit ,"

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 279
  • Geschlecht: Männlich
Re:@Middle in Lotus Script?
« Antwort #9 am: 20.05.03 - 16:15:33 »
Ja, nur Evaluate bringt mir in dem Fall nicht viel, weil ich innerhalb von Evaluate keine Lotus Script Variablen verwenden kann.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:@Middle in Lotus Script?
« Antwort #10 am: 20.05.03 - 16:25:21 »
Hi,

du kannst sehr wohl Scriptvariablen und Evaluate benutzen.

Schau dir mal folgende Funktion an:

Function SplittedStr ( ImplodedStr$, StrDelimiter$) as variant

SplittedStr = Evaluate(|@Explode("| & ImplodedStr & |";"| & StrDelimiter & |")|)

End function


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz