Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: "M.V." Newsgroups: fr.comp.sys.mac.programmation Subject: Re: Verifier la presence d'un mot dans tous les champs Date: Fri, 3 Mar 2023 15:15:56 -0000 (UTC) Organization: M.V. & Co Lines: 43 Archive: no Message-ID: References: <1q6wq7l.wkh7dy1ty8eazN%andre_favre@af.invalid> Reply-To: michel.vauquois@gmail.com (M.V.) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Fri, 3 Mar 2023 15:15:56 -0000 (UTC) Injection-Info: reader01.eternal-september.org; posting-host="0718c2f8448ffbeb54761c368a747f9f"; logging-data="714398"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19XRUVojFDC7AbDkR4uIsAKC/4nJfzBzzs=" User-Agent: MacCafe/2.11/caturra (Mac OS X 10.14.6 (18G9323) - iMac19,1) Cancel-Lock: sha1:g11qbQWrc3dn2AHPH4dTlPm1AXs= sha256:q9g6OguhZzwVcbT4JToSj2Tw7g4E6JNfyC4b0iYSj2k= sha1:hnXgBe1WuBkr2aJSufKTuh0395c= Comments: no-dodin URL-perso: http://michelvauquois.fr X-Face: 0f|`H5*Our0P$s'uj0)fS=&`R#U+JYple<6GW!O'TO4sB4,Q9"tHNQo]\7p\,,nCZ_saH4~Ie 'gYktutVOXK})aU*/@meZ_y=ixi8qwcJ,ssAk~G4Rr?qr60d_euHkHHJ_;EHES_(IExNo h6 X-No-Archive: yes In-Reply-To: Mail-Copies-To: never Bytes: 4035 Dans le message , j'ai écrit le 3 mars 2023 à 15 h 48 : > Faudrait exactement savoir ce que signifie pour Olivier « le mot cœur > est présent » car le script que j'ai indiqué considère que « De Montcuq > à Moncœur » comme étant valide, ce qui est quand même plutôt contestable. Ceci devrait aller un peu mieux (j'ai accepté « Cœur » mais c'est facile à régler si on n'en veut pas) : =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= set laPhrase to "Cœur ouvert, de Montcuq à Montcœur il n'y a qu'un pas, je mets beaucoup de cœur, même si ce n'est pas de gaieté de ccœur." as text set invalid_count to 0 set invalid_list to {} set text item delimiters to "," set laPhrase to every text item of laPhrase set C to count items of laPhrase repeat with k from 1 to C set item_list to every word of (item k of laPhrase) if "cœur" is not in item_list then set invalid_count to (invalid_count + 1) set invalid_list to invalid_list & (item k of laPhrase) end if end repeat if invalid_count = 0 then display alert "La phrase est valide : le mot « cœur » est présent dans chacun des " & C & " items." else if invalid_count = 1 then display alert "Sur " & C & " items, il y en a un seul ne contenant pas le mot « cœur » " & return & "C'est : " & return & tab & "• " & (invalid_list as text) else set text item delimiters to return & tab & "• " display alert "Sur " & C & " items, il y en a " & invalid_count & " ne contenant pas le mot « cœur » " & return & "Ce sont : " & return & tab & "• " & (invalid_list as text) end if end if =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= -- 🇺🇦 Michel VAUQUOIS 🐸 🇺🇦 Les deux tiers des enfants du monde meurent de faim, alors même que le troisième tiers crève de son excès de cholestérol. (Pierre Desproges)